我尝试在我的IOS项目中实现App Link。我已经设置了URL方案,并通过在移动版Safari中输入testApps://
进行了测试。打开应用程序对话框是提示
我还设置了一个html文件,通过公共域www.testSite.com/testApps.html
访问,并包含大多数Apps Link教程网站推荐的基本元标记。该文件如下所示:
<html>
<head>
<meta property="al:ios:url" content="testApps://default" />
<meta property="al:ios:app_name" content="testApps" />
</head>
</html>
但是,当我输入网址时,safari不会提示打开应用程序。
我还设置了facebook应用设置,FB_test_Apps,将URL方案后缀设置为testApps
,启用单点登录和深层链接。
我在Facebook上分享 www.testSite.com/testApps.html ,以及在facebook应用 FB_test_Apps 下注册的应用(它将显示为“Via FB_test_Apps” “在帖子下面。”
当我点击这两篇文章时,Facebook会将其加载到facebook的webview中。但是,它也不会提示打开我的应用程序。
有什么我错过的吗?
更新
我发现这个问题只发生在IOS9中。 iOS 8能够很好地工作。
方面 史蒂芬
答案 0 :(得分:2)
是的iOS 9已经做了一些更改。您需要将您在项目中使用的网址方案列入白名单。 只需在info-plist中添加类型为array的LSApplicationQueriesSchemes,并提及您需要在其下的项目中打开的URL。
答案 1 :(得分:0)
我觉得这个晚了太晚了。
如上所述,Bhavuk,你必须白名单列出iOS9及以上的fb应用程序。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fb</string>
<string>fbapi</string>
<string>fbauth2</string>
<string>fbshareextension</string>
<string>fb-messenger-api</string>
</array>
从这里引用。