ios - 从 swift 5 的 web 视图中打开麦克风
问题描述
我在 ios 应用程序中使用 Web 视图 (WKWebView) - swift 5 并且该应用程序被授予对麦克风的访问权限......但它不能在 Web 视图内的网站上运行......我尝试了一个运行良好的网站使用麦克风的 Safari 应用程序是什么解决方案..
这是我的代码
override func viewDidLoad() {
super.viewDidLoad()
switch AVAudioSession.sharedInstance().recordPermission {
case AVAudioSessionRecordPermission.granted:
print("Permission granted")
case AVAudioSessionRecordPermission.denied:
print("Pemission denied")
case AVAudioSessionRecordPermission.undetermined:
print("Request permission here")
AVAudioSession.sharedInstance().requestRecordPermission({ (granted) in
// Handle granted
})
@unknown default:
fatalError()
}
guard let url = URL(string: "https://") else { return }
wq.translatesAutoresizingMaskIntoConstraints = false
wq.isUserInteractionEnabled = true
wq.navigationDelegate = self
navigationItem.title = "abt"
wq.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36"
wq.configuration.preferences.javaScriptEnabled = true
wq.configuration.preferences.javaScriptCanOpenWindowsAutomatically = true
wq.configuration.allowsInlineMediaPlayback = true
wq.load(URLRequest(url: url))
self.activityIndicator.startAnimating()
self.activityIndicator.hidesWhenStopped = true
}
论文是 info.plist
<key>NSMicrophoneUsageDescription</key>
<string>$(PRODUCT_NAME)</string>
解决方案
推荐阅读
- ruby - Ruby类的未知方法`add`
- python - Python - 从日志文件中打印错误文本
- python - Google Colab:将大文件保存到团队驱动器
- promisekit - PromiseKit 出错的正确方法
- batch-file - 如何打开“运行”对话框,其中已有文件在框中
- mysql - ODBC select query with text field return no record
- javascript - 从 url 到 HTML 的 JSON
- c# - 使用同名 DLL 构建 .NET Core 项目时出现“找不到项目信息”错误
- python - 使用 AngularJS 在表中动态生成列
- c - 使用可变参数宏进行 C 日志记录