单击 URL 时打开应用程序 iOS

Pop*_*jay 1 iphone objective-c ipad ios5

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

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

Jes*_*edc 5

如果应用程序已注册自定义 URL 方案,则设备将在被要求打开特定方案的 URL 时打开特定应用程序。

这源于CFBundleURLSchemes您的应用程序 infoPlist的键。Apple 的文档包含您开始使用所需的所有信息。

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

iOS 编程指南: “与其他应用程序通信”部分下的高级应用程序技巧中查看更多信息。

编辑

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

  1. 您的第一个链接必须是标准的 Web URL。
  2. 从第一个 URL 显示的页面需要检测设备并将用户转发到将在设备上打开应用程序的第二个 URL,以及您想要转发到应用程序的任何参数。

所以- 你要做的是在你的第一个 URL 指向的页面中构建某种设备检测。在该页面上,检测设备,然后有条件地将用户转发到第二个 URL,该 URL 将是您特定应用程序的自定义 URL。

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