如何建立一个http链接在ios中启动应用程序?

时间:2015-10-29 07:13:06

标签: ios iphone xcode

我尝试过使用网址计划,我通过输入"app_name://"并使用"www.appname://"成功地从safari启动了应用。但我真正想要实现的是,当我点击网站链接时,例如:"www.appname.com"如果应用程序在设备中处于停顿状态,则必须启动应用程序

2 个答案:

答案 0 :(得分:0)

Apple在iOS9中引入的功能之一是支持 Universal Links 。使用该功能点击Mobile Safari中的www.appname.com或UIWebView / WKWebView将引导用户进入您的应用(如果已安装该应用并且您在应用中启用了此功能)。这也适用于使用openURL:的其他应用中的链接(如在邮件中)

适用于iOS<的用户9该链接将在Mobile Safari中打开。

以下是启用此功能所需执行的步骤。

<强> 1。配置您的应用以注册已批准的域

  • 在developers.apple.com

  • 注册了您的应用
  • 在您的应用标识符上启用“关联域名”

  • 在Xcode项目中启用“关联域”

  • 添加适当的域权利

  • 确保授权文件包含在构建

<强> 2。将您的网站配置为托管“apple-app-site-association”文件

  • 获取您所在域的SSL认证

  • 创建结构化的“apple-app-site-association”JSON文件

  • 使用SSL认证签署JSON文件

  • 配置文件服务器

有关如何实施这些步骤的详细信息,请查看此功能的tutorialApple's documentation

答案 1 :(得分:0)

    BOOL installedFacebook = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]];
    if (installedFacebook) {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://"]];
    } else {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.facebook.com"]];
    }