我在使我的应用程序上的通用链接正常工作时遇到了一些麻烦。这是我已经完成的事情。
-创建了我的apple-app-site-association
文件。这是我的档案
{
"applinks": {
"apps": [],
"details": [{
"appID": "XXXXXXXXXX.com.companyName.app",
"paths": ["/view/*", "/class/*"]
}]
}
}
我尚未签署文件,我将项目部署目标设置为iOS 9.2(因此我不必签署此文件)。
-在我的项目功能中添加了相关领域
applinks:companyName.com
applinks:www.companyName.com
-在我的开发人员门户中也启用了相关域
-更新了配置文件并使用了新的配置文件
-将权利添加到构建中。
-覆盖此委托方法
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler
该文件可从我的HTTPS服务器获得,并且我从此Apple验证程序检查了通用链接状态。https://search.developer.apple.com/appsearch-validation-tool/验证程序正在对此进行验证。但是,当我单击iMessage中的链接并且该链接类似于companyName.com/view/7375时,它将在safari中打开,而我的应用程序没有任何回电。
不知道我在想什么
可能是操作系统现在正在考虑以“覆盖”模式处理您的URL,这就是为什么它进入Safari的原因。
当您的应用程序解析通用链接时,在屏幕的右上角,您会看到诸如“ companyName.com->”之类的内容。如果您点击该按钮,那么这就是操作系统“替代”通用链接处理方式的方式,并在那时甚至以后在Safari中将其打开。
尝试返回到“消息”应用程序,然后长按您的链接。一两秒钟后,您应该会看到一个操作表,其中提供了“在Safari中打开”和“在“您的应用程序名称”中打开”之类的选项。选择“以您的名字打开”选项。然后,应该“重置”操作系统如何处理您的通用链接,现在将它们定向回到您的应用程序中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句