我在info.plist中定义了一个深层链接,如下所示:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.myapp.customer</string>
<key>CFBundleURLSchemes</key>
<array>
<string>myapp.com</string>
</array>
</dict>
</array>
但在 Safari 中,对此链接没有反应,并且显示此消息:
Safari cannot open the page because the server can not be found
一切都经过检查,我按照教程进行了操作,但仍然没有任何反应!
最佳答案
CFBundleURLSchemes
字段应填写方案,而不是 URL。方案出现在 url 之前,告诉浏览器要采取什么操作。例如,https://
是一种告诉浏览器建立安全连接的方案。 Apple URI 方案只是告诉浏览器您希望应用程序处理具有自定义方案(即 customScheme://
)的 URL。 HTTP 和 HTTPS 是为 iOS 上的 Safari 保留的。允许 customScheme://example/path
打开您的应用。只需将该字段更改为 customScheme
即可。
如果您想注册普通的 Web URL 来处理您的链接,则必须集成 Universal Links 。设置这些可能很麻烦,所以我建议使用 Branch iOS SDK 。他们的深层链接是免费的,并在通用链接之上提供更多功能。
关于ios - 对 info.plist 中定义的深层链接没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48126027/