如何在ios中创建http链接以启动应用程序?
我尝试过URL方案,通过键入如何在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将引导用户进入您的应用程序(如果应用程序已安装且您已在应用程序中启用此功能)
“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项目中启用上的“关联域”
- 添加适当的域权限
- 确保在生成时包含授权文件
- 为您的域获取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"]];
}