gpt4 book ai didi

swift - WKWebView 或 WebView 的麦克风访问

转载 作者:搜寻专家 更新时间:2023-10-31 23:07:19 27 4
gpt4 key购买 nike

我有一个用 Swift 编写的基本 iOS 应用程序,它在 WKWebView 中加载一个 HTML5 网站。我想知道是否可以访问麦克风来录制音频?我已经以正常方式向用户明确请求 native 应用程序的权限,但我仍然无法访问麦克风。

这是我得到的一个片段:

class MainViewController: UIViewController, UIWebViewDelegate {

@IBOutlet weak var webView: UIWebView!
var session: AVAudioSession!

override func viewDidLoad() {
super.viewDidLoad()

session = AVAudioSession.sharedInstance()

if (session.responds(to: #selector(AVAudioSession.requestRecordPermission(_:)))) {
AVAudioSession.sharedInstance().requestRecordPermission({(granted: Bool)-> Void in
if granted {
print("granted")

do {
try self.session.setCategory(AVAudioSessionCategoryPlayAndRecord)
try self.session.setActive(true)
}
catch {
print("Couldn't set Audio session category")
}
} else{
print("not granted")
}
})
}

let url = URL(string: "https://www.somewebsite.com/")
let urlRequest = URLRequest(url: url!, cachePolicy: .returnCacheDataElseLoad, timeoutInterval: 0.0)
self.webView.loadRequest(urlRequest)
}

最佳答案

您可以使用:

javaScriptEnable = true

关于swift - WKWebView 或 WebView 的麦克风访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50395784/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com