ios - 对 info.plist 中定义的深层链接没有反应

标签 ios deep-linking url-scheme deeplink

我在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/

相关文章:

ios - iOS 5 中 UIScrollView layoutSubviews 行为发生变化?

iphone - 设置 Wi-Fi 连接

ios - 如何使用 coreGraphics iOS 添加与饼图特定切片相关的标签

ios - MFMailComposerViewController 不发送电子邮件

android - 如何获得分支指标链接以支持现有的深层链接路径?

iphone - 是否可以深层链接到 Facebook 事件页面?

java - 如果出现 404 错误则重定向链接

ios - 获取安装的应用程序列表及其在 iOS 中的使用情况

html - mailto HTML 最佳实践