uiwebview - UIWebview 无法访问相机或照片
问题描述
我有一个带有情节提要场景的应用程序。在情节提要场景中,我有一个 UIWebView。在情节提要场景中,我有一个 UIWebView。我的代码如下:
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: “http://www.somepage.com”)
let urlRquest = URLRequest(url: url!)
webView.loadRequest(urlRquest)
}
用户能够导航和单击 UIWebView 中的链接。当该网络视图请求访问相机或存储的照片时,我遇到了问题。
iOS 在视图底部提供了一个标准控件,具有以下选项: 拍照或视频 照片库 浏览 取消
一旦用户选择了任何选项,webview 就会消失,并且出现以下错误:
<UIImagePickerController: 0x1071ae400> on <MyApp.WebViewVC: 0x10e924ae0> whose view is not in the window hierarchy!
- 我无法在这个特定的应用程序中使用 WKWebView。
- 我已经验证在 plist 文件中请求了正确的权限,并且我能够在应用程序中访问相册和相机,并且在调用 Web 视图之前请求了权限。
- 我没有实现任何 UIImagePickerControllerDelegate 函数,因为这是一个请求访问的 UIWebView。
解决方案
推荐阅读
- mongodb - MongoDB Compass - 卡在连接到 Atlas
- google-sheets - 将正则表达式与 Switch 大小写一起使用
- css - 用表情符号(或其他 Unicode 字符)替换项目符号点(但不要更改嵌套项目符号)
- python - 尝试 pip install audioread 时退出状态 1
- nix - nix nixlang:通过 nix-build -A hello 在 default.nix 中未定义的变量 pkgs,但在 nix repl 中有效
- makefile - makefile 中的“变量”目标名称
- c++ - Arduino-C++ Bool 不会从 False 变为 True
- r - 传单:: 映射错误的国家名称
- node.js - 如何强制node.js pm2基于ipv4运行
- c++ - 使用 Visual Studio 2019 正确设置 tinycc,未找到库 libtcc1-32.a