UIWebview не может получить доступ к камере или фотографии - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть приложение со сценой раскадровки. В сцене раскадровки у меня есть 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, запрашивающий доступ.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...