我想知道在iOS中单击safari(或其他浏览器)中的链接时是否有办法打开应用程序。
我的应用程序发布了一个位置的名称,Twitter / Facebook上的截图也有一个链接。我需要检测用户何时点击该链接,如果他在PC或iOS设备上。如果他们不在iOS设备上,我想继续链接页面,否则我想打开应用程序,并在打开时将该位置名称作为参数。
答案 0 :(得分:4)
如果应用已注册自定义网址方案,则系统会在要求您打开特定方案的网址时打开该应用。
这源于您的应用信息清单的CFBundleURLSchemes
密钥。 Apple的文档包含您开始使用所需的所有信息。
要为您的应用注册网址类型,请添加CFBundleURLTypes密钥 在您的应用的Info.plist文件中。 CFBundleURLTypes键包含一个 字典数组,每个字典都定义了应用程序的URL方案 支持。表6-2描述了每个中包含的键和值 字典。
请参阅“与其他应用通信”部分iOS Programming Guide: Advanced App Tricks下的详细信息。
为了支持您问题的特定功能,您需要更进一步。
所以 - 您将要做的是在您的第一个URL指向的页面中构建某种设备检测。在该页面上,检测设备,然后有条件地将用户转发到第二个URL,该URL将成为您特定应用的自定义URL。
可以进行此设备检测,并检测他们是否在其设备上安装了应用程序,其中包含移动浏览器支持的一些较新的HTML5功能,但您的问题主要围绕在iOS中打开带有URL的应用程序和主要原生代您需要支持打开应用程序(包含参数和所有内容)的iOS挂钩在上面的文档中。