У меня есть приложение со сценой раскадровки. В сцене раскадровки у меня есть 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 представляет стандартный элемент управления в нижней части представления со следующими параметрами:
Сделать фото или видео
Библиотека фотографий
Просматривать
Отменить
Как только пользователь выбирает ЛЮБОЙ из параметров, веб-просмотр исчезает, и я получаю следующую ошибку:
<UIImagePickerController: 0x1071ae400> on <MyApp.WebViewVC: 0x10e924ae0> whose view is not in the window hierarchy!
- Я не могу использовать WKWebView в этом конкретном приложении.
- Я подтвердил, что в plist-файле запрашиваются надлежащие разрешения, и я могу получить доступ к фотоальбому и камере в приложении и запросил разрешения перед вызовом веб-представления.
- Я не реализовал ни одну из функций UIImagePickerControllerDelegate, так как это UIWebView, запрашивающий доступ.