我尝试过使用网址计划,我通过输入"app_name://"
并使用"www.appname://"
成功地从safari启动了应用。但我真正想要实现的是,当我点击网站链接时,例如:"www.appname.com"
如果应用程序在设备中处于停顿状态,则必须启动应用程序
答案 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文件
配置文件服务器
有关如何实施这些步骤的详细信息,请查看此功能的tutorial或Apple'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"]];
}