iPhone应用程序:我可以通过网站链接打开应用程序吗?

时间:2010-01-19 17:47:40

标签: iphone

我是一名新手iPhone开发人员,编写的应用程序将成为网站的“移动版本”。

我想知道是否可以从网站链接启动我的应用程序。因此,例如,有人在iPhone Safari中访问我们的网站,点击链接,我们的应用就会启动。

这可能吗?
如果是这样,我还可以“传递参数”到我正在启动的应用程序?如...中 点击不同的链接可以让他们在发布时在应用中获得不同的内容。

谢谢!
丹尼尔

3 个答案:

答案 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。但请注意,没有应用程序的客户能够使用这些链接。

  

如果是这样,我还可以“将参数”传递给我正在启动的应用程序吗?

再次,是的。一旦你的应用程序注册了一个给定的计划,那就完全属于你了。