2011-11-20 44 views
0

有几个应用程序,我觉得很有帮助,并希望推荐给我的应用程序内的我的用户。如果安装了这样一个应用程序,并且用户点击了按钮,我想启动该应用程序。否则,在App Store应用程序中打开应用程序页面。如何使用NSURL和-openURL启动应用程序:?

UIApplication提供了一个-canOpenURL:我认为可以用来检查设备上是否存在应用程序的方法。使用-openURL:可以启动应用程序。但是,我如何构建NSURL来启动应用程序?

我想参考的应用程序没有任何特殊的注册URL方案,至少不是我所知道的。我只知道他们的名字和应用ID。

这些应用程序的开发人员是否可能或必须更新他们的应用程序以支持自定义URL开放方案?

回答

1

它只能通过URL的情况下,打开应用就已经知道注册的URL方案(可能我你的应用程序或现有的iOS方案之一)

+0

因此,如果我不知道开发人员提供的这些应用的URL方案,那么就没有机会启动它了? – openfrog

+0

绝对正确。此外,只有少数应用程序具有URL方案。 –

+0

您可能想要联系您喜欢的应用程序的开发人员,他们可以提供应用程序的方案,或者可以将其应用于其应用程序的下一个版本。坦率地说,我可以看到它的两面:一方面,它被锁定,我们不能做我们想要的酷东西。另一方面,苹果希望隔离和维护安全性,以便应用程序不会互相践踏。 –

相关问题