jquery - Xcode WebView 相机访问不工作

标签 jquery swift xcode camera webkit

我正在尝试为 IOS 构建一个简单的应用程序,它向我展示了一个用作 QRCode 扫描器的网页。当我在手机上使用 safari 访问网页“qrcodescan.in”时,它可以毫无问题地访问我的 iPhone 相机。

enter image description here

这就是我在手机上运行应用程序时的样子。 enter image description here

因此,作为一个应用程序,我无法访问我的手机摄像头,但可以通过 Safari 在网站上访问它。

以下是我在 Xcode 中的代码。


import UIKit
import WebKit
class ViewController: UIViewController,WKUIDelegate {

    var webView: WKWebView!

    override func loadView() {
        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        view = webView
    }



    override func viewDidLoad() {
        super.viewDidLoad()

        let myURL = URL(string:"https://qrcodescan.in")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)



    }


}

此外,我还添加了所有 Keys 到“info.plist”中,用于访问手机上的相机功能。

<key>NSCameraUsageDescription</key>
<string>${PRODUCT_NAME} Camera Usage</string>

<key>NSPhotoLibraryAddUsageDescription</key>
<string>${PRODUCT_NAME} library Usage</string>

所以我在网上搜索了很多,想找到任何有用的东西,但都没有成功。 我希望有人能帮助我。

还要提一下。总的来说,就 Swift 或 IOS 应用程序开发而言,我绝对是新手。

提前致谢。

最佳答案

WKWebView 和原生 Safari 中的 WebView 不提供相同的 API(参见 here)。这是您的代码不起作用的主要原因。

参见 this SO answer关于如何在 WKWebView 上访问相机。

关于jquery - Xcode WebView 相机访问不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58727431/

相关文章:

javascript - 将JSON中的字符串js函数解析为js函数

javascript - 使用 jquery 创建时数据库生成的列表不起作用

ios - 如何从框架 Assets 在 Storyboard 中设置图像

Xcode,包括构建中的外部引用文件夹

php - 如何上传带有缩略图的多张图像并在上传前选择其中一张

jQuery .append() 仅在第一个元素上

ios - 用手指触摸向左移动按钮并在触摸结束时返回到第一个位置 ios Swift

swift - 以编程方式更改热敏蓝牙打印机上的字体大小

ios - pod 更新在 iOS 终端中执行时出现错误

xcode - 根据韩国的开发人员设置配置,不允许用户查看应用程序?