Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios中创建http链接以启动应用程序?_Ios_Iphone_Xcode - Fatal编程技术网

如何在ios中创建http链接以启动应用程序?

如何在ios中创建http链接以启动应用程序?,ios,iphone,xcode,Ios,Iphone,Xcode,我尝试过URL方案,通过键入“app_name://”并使用“www.appname://”,我成功地从safari启动了该应用程序。但我真正想要实现的是,当我点击网站链接,例如:“www.appname.com”时,如果应用程序在设备中过时,它必须启动应用程序苹果在iOS9中引入的一个功能是支持通用链接。使用该功能,在Mobile Safari或UIWebView/WKWebView中单击www.appname.com将引导用户进入您的应用程序(如果应用程序已安装且您已在应用程序中启用此功能)

我尝试过URL方案,通过键入
“app_name://”
并使用
“www.appname://”
,我成功地从safari启动了该应用程序。但我真正想要实现的是,当我点击网站链接,例如:
“www.appname.com”
时,如果应用程序在设备中过时,它必须启动应用程序

苹果在iOS9中引入的一个功能是支持通用链接。使用该功能,在Mobile Safari或
UIWebView
/
WKWebView
中单击www.appname.com将引导用户进入您的应用程序(如果应用程序已安装且您已在应用程序中启用此功能)。这也适用于使用
openURL:
(如邮件)的其他应用程序中的链接

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

以下是启用此功能必须执行的步骤

1。配置应用程序以注册已批准的域

  • 在developers.apple.com上注册您的应用程序

  • 在应用程序标识符上启用“关联域”

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

  • 添加适当的域权限

  • 确保在生成时包含授权文件

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

  • 为您的域获取SSL认证

  • 创建结构化的“苹果应用程序站点关联”JSON文件

  • 使用SSL证书对JSON文件进行签名

  • 配置文件服务器


有关如何实现这些步骤的更多详细信息,请查看此功能:

能否请您解释我需要将此代码放在何处……因为如果您将此代码粘贴到appdeligate中,那么很明显您已在appThe按钮中安装了按钮,并将其添加到按钮触发的方法中。我已重写了我的答案,但我如何知道确切的“应用程序名称”?例如,facebook的“app_name”是“fb”而不是“facebook”。它不在按钮点击上。。。。。当有人点击浏览器中的某个特定URL时,应用程序需要启动。我给你一个例子:例如,如果你在浏览器上点击www.facebook.com,如果你的设备上安装了facebook应用程序,那么它应该会自动启动facebook应用程序。请看本教程:@joem谢谢你的链接和回复
    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"]];
    }