我想知道在iOS中单击Safari(或其他浏览器)中的链接时是否有打开应用程序的方法。
我的应用程序发布了一个位置的名称,一个在 Twitter/Facebook 上的屏幕截图,其中也有一个链接。如果用户在 pc 或 iOS 设备上,我需要检测用户何时单击该链接。如果它们不在 iOS 设备上,我想继续到链接页面,否则我想打开应用程序并在打开它时将该位置名称作为参数。
我想知道在iOS中单击Safari(或其他浏览器)中的链接时是否有打开应用程序的方法。
我的应用程序发布了一个位置的名称,一个在 Twitter/Facebook 上的屏幕截图,其中也有一个链接。如果用户在 pc 或 iOS 设备上,我需要检测用户何时单击该链接。如果它们不在 iOS 设备上,我想继续到链接页面,否则我想打开应用程序并在打开它时将该位置名称作为参数。
如果应用程序已注册自定义 URL 方案,则设备将在被要求打开特定方案的 URL 时打开特定应用程序。
这源于CFBundleURLSchemes
您的应用程序 infoPlist 的键。Apple 的文档包含您入门所需的所有信息。
要为您的应用注册 URL 类型,请在应用的 Info.plist 文件中包含 CFBundleURLTypes 键。CFBundleURLTypes 键包含一个字典数组,每个字典都定义了应用程序支持的 URL 方案。表 6-2 描述了要包含在每个字典中的键和值。
在iOS 编程指南: “与其他应用程序通信”部分下的高级应用程序技巧中查看更多信息。
为了支持您的问题的特定功能,您需要更深入一步。
所以- 你要做的是在你的第一个 URL 指向的页面中构建某种设备检测。在该页面上,检测设备,然后有条件地将用户转发到第二个 URL,该 URL 将是您特定应用的自定义 URL。
可以进行此设备检测,并检测他们的设备上是否安装了具有移动浏览器支持的一些较新的 HTML5 功能的应用程序,但您的问题是围绕在 iOS 中打开带有 URL 的应用程序和主要的本机 iOS 挂钩需要支持打开应用程序(带参数和所有)在上面的文档中。