我正在将一个应用程序与 Branch.io 集成,但在 Safari 中遇到了一个问题(我已经在 iOS 11 上对此进行了测试,但该问题也可能出现在其他版本上)。
基本上,如果我安装了我的应用程序并在 Safari 或 Chrome 中打开一个快速链接,一切正常,我会收到在应用程序中打开链接的提示。但是,如果我卸载该应用并在 Safari 中点击链接,我会收到以下消息:
当我点击“确定”按钮时,系统提示我打开 Appstore,这是我想要的行为。有什么方法可以防止出现“Safari 无法打开页面,因为地址无效”的消息吗?我尝试在未安装应用程序的情况下在 Chrome 中打开链接,一切正常。
我使用了官方设置指南并输入了我的 URI 方案,但禁用了通用链接,因为我自己处理这些。这会导致问题吗?
最佳答案
亚伦来自 Branch.io这里
您收到此错误的原因可能是 Branch 在未安装应用程序时尝试通过 URI 方案启动您的应用程序。从 iOS 9.2 开始,Apple 不再正式支持用于深度链接的 URI 方案,强烈建议开发人员实现通用链接,以便在 iOS 上获得等效功能。
具体而言,自定义 URI 方案存在重大缺陷,最明显的是无法轻松处理这两种情况:
- 未安装应用时。
- 当多个应用程序试图声明 myapp://时。
因此,我们建议您在 Branch Dashboard 中启用通用链接。您需要做的就是提供您的 bundle ID 和应用程序前缀,Branch 将为您托管 AASA 文件。
关于ios - "Safari cannot open the page because the address is invalid"在卸载应用程序的情况下访问 Branch 链接时出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455960/