点击网址iOS时打开应用

时间:2012-08-20 12:32:54

标签: iphone objective-c ipad ios5

我想知道在iOS中单击safari(或其他浏览器)中的链接时是否有办法打开应用程序。

我的应用程序发布了一个位置的名称,Twitter / Facebook上的截图也有一个链接。我需要检测用户何时点击该链接,如果他在PC或iOS设备上。如果他们不在iOS设备上,我想继续链接页面,否则我想打开应用程序,并在打开时将该位置名称作为参数。

1 个答案:

答案 0 :(得分:4)

如果应用已注册自定义网址方案,则系统会在要求您打开特定方案的网址时打开该应用。

这源于您的应用信息清单的CFBundleURLSchemes密钥。 Apple的文档包含您开始使用所需的所有信息。

  

要为您的应用注册网址类型,请添加CFBundleURLTypes密钥   在您的应用的Info.plist文件中。 CFBundleURLTypes键包含一个   字典数组,每个字典都定义了应用程序的URL方案   支持。表6-2描述了每个中包含的键和值   字典。

请参阅“与其他应用通信”部分iOS Programming Guide: Advanced App Tricks下的详细信息。

修改

为了支持您问题的特定功能,您需要更进一步。

  1. 您的第一个链接需要是标准的网址。
  2. 从第一个网址显示的页面需要检测设备并将用户转发到第二个网址,该网址将打开设备上的应用,并提供您要转发给应用的任何参数。
  3. 所以 - 您将要做的是在您的第一个URL指向的页面中构建某种设备检测。在该页面上,检测设备,然后有条件地将用户转发到第二个URL,该URL将成为您特定应用的自定义URL。

    可以进行此设备检测,并检测他们是否在其设备上安装了应用程序,其中包含移动浏览器支持的一些较新的HTML5功能,但您的问题主要围绕在iOS中打开带有URL的应用程序和主要原生代您需要支持打开应用程序(包含参数和所有内容)的iOS挂钩在上面的文档中。