我是一名新手iPhone开发人员,编写的应用程序将成为网站的“移动版本”。
我想知道是否可以从网站链接启动我的应用程序。因此,例如,有人在iPhone Safari中访问我们的网站,点击链接,我们的应用就会启动。
这可能吗?
如果是这样,我还可以“传递参数”到我正在启动的应用程序?如...中
点击不同的链接可以让他们在发布时在应用中获得不同的内容。
谢谢!
丹尼尔
答案 0 :(得分:53)
某些应用程序具有将启动它们的URL方案。如果某个应用程序已发布此计划(或者如果您在其捆绑中进行挖掘),则可以启动它。例如,一个假设的Twitter应用程序可能会启动twitterapp:// here + is + my + tweet URL。如果您使用正确的URL方案预加载您的应用程序,您也可以为您执行此操作。
以下是info.plist中的示例URL方案:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.standalone.cooltwitterapp</string>
<key>CFBundleURLSchemes</key>
<array>
<string>twitterapp</string>
</array>
</dict>
</array>
答案 1 :(得分:9)
另外值得注意的是,当您的应用从网址启动时,系统会调用application:openURL:sourceApplication:annotation:
方法。详情请见Apple's Docs。
答案 2 :(得分:6)
是,您可以使用custom URI schemes。但请注意,没有应用程序的客户不能够使用这些链接。
如果是这样,我还可以“将参数”传递给我正在启动的应用程序吗?
再次,是的。一旦你的应用程序注册了一个给定的计划,那就完全属于你了。