【问题标题】:How to open iOS app when user scans a QR Code with an URL in it当用户扫描带有 URL 的 QR 码时如何打开 iOS 应用程序
【发布时间】:2017-04-19 18:25:29
【问题描述】:

我想创建一个包含https://example.com 之类的 URL 的 QR 码,当用户扫描它时,如果他们在手机上安装了该应用程序,则打开该应用程序而不是转到浏览器。那可能吗?我查看了 App Links 和 Universal Links,但看不到它可以通过 QR 码或 HTTPS 而不是一些自定义 URL 来触发。

【问题讨论】:

  • 我认为这取决于所使用的二维码阅读器。如果读者使用带有注册方案的开放 url,应用程序应该启动(对于 https,使用通用链接)
  • @OliverM 我还没有看到适用于 iOS 的 QR 阅读器。我点击了电子邮件中的链接,它将改为加载应用程序。 (实际上只工作过一次。)
  • iOS 通用链接就是你想要的。如果您的安全网站上必须有apple-app-site-association,请将正确的权利添加到您的iOS 应用程序并在您的应用程序委托中处理NSUserActivity。苹果有完整指南:developer.apple.com/library/content/documentation/General/…
  • @SushiHangover 我在我的网站上进行了设置。使用branch.io/resources/aasa-validator 进行了验证,但它似乎只工作一次然后停止工作,并且从未通过二维码工作,我已经尝试了多个阅读器。
  • @Matronix 二维码与否,在您的设备上打开https://mywebsite.com 是否会打开您的应用程序?

标签: ios xamarin qr-code ios-universal-links


【解决方案1】:

使用标准相机应用程序扫描包含 URL 的 QR 码会提示您在 Safari 中打开链接。如果有问题的链接是通用链接并且您确实安装了相关的应用程序,则提示将显示您的应用程序而不是 Safari。如果用户点击该提示,您的应用程序将被带到前台并调用 application(_:userActivity:restorationHandler:)。似乎它没有在任何地方记录,但很可能这是一种预期的行为,它肯定有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多