如何以编程方式打开系统二维码扫描应用程序?

How to open system QR code scanning app programmatically?

提问人:Daniel 提问时间:5/30/2023 最后编辑:HangarRashDaniel 更新时间:5/31/2023 访问量:143

问:

我猜二维码扫描应用程序可以通过扫描应用程序的 URL 方案打开。但那是什么?还是有其他方法可以打开它?UIApplication.shared.open(_ url: URL)

iOS URL 方案

评论

0赞 Paulw11 5/30/2023
iOS 没有“二维码扫描应用程序”。有摄像头,还有用户可以通过控制中心访问的代码扫描仪。我不相信有任何方法可以通过代码打开它。如果您需要该功能,您可以将二维码扫描添加到您的应用程序中。

答:

0赞 emma ray 5/30/2023 #1

URL 方案允许您启动其他应用(通常用于处理已解决的某些内容)。这并非 iOS 所独有。

例如,“http”方案通常会启动一个 Web 浏览器并在 URL 上加载内容;“ftp”方案将启动指向 URL 中指定的主机的 FTP 应用程序。

Apple 允许您定义自己的 App 可以处理的自定义 URL 方案。一些“QR扫描仪”应用程序无疑已经定义了自己的方案,如此处所述。您可以找到这样的应用程序并使用它定义的方案来启动它是有道理的。

或者使用 AVFoundationVisionKit 等框架自己完成。

评论

1赞 Daniel 5/30/2023
相机应用的 url 方案是 camera://