2016-11-04 2 views
0

enter image description here Я обертываю webapp внутри своего приложения iOS и показываю содержимое с использованием UIWebview.Прикрепление фотографии из библиотеки с помощью UIwebview с помощью swift

Все работает нормально. В Webview есть кнопка 2, которая просит взять снимок/видео, а вторая - прикрепить фотографию. У меня есть настройки конфиденциальности в файле plist для обеих фотокамер

Проблема в том, что я не получаю сообщение ccess msg, когда я впервые пытаюсь получить доступ к библиотеке фотоаппаратов/фотографий. Кроме того, камера показывает простой вид, который не запускался. И если бы я нажал на кнопку видео внутри камеры , ее сбой. И если я нажму кнопку «Фотобиблиотека», откроется окно и не будет показано прикрепление фотографии.

Я попытался найти сообщение на SO, но другие проблемы возникают, когда они показывают веб-просмотр на модально представленном элементе управленияViewController Я не представляю контроллер вида по модулю. Я использую Xcode 8 и iOS 10 на устройствах. Это отлично работает на устройстве iOS 9.

У кого-нибудь есть представление об этом?

+0

пожалуйста, вы можете размещать код –

+0

Я не пишу код, чтобы открыть камеру/Photo Library, потому что эти кнопки находятся в WebView. Я включил настройку конфиденциальности в файле info.plist. Я прикрепил часть plist, где я им разрешаю. То же самое работает нормально на iOS 9. – Nitya

+0

Прежде всего, вы делаете приложение phonegap. Если нет, тогда должен быть код для открытия камеры/фото –

ответ

0

Вы должны отклонить мнение с помощью

override func dismiss(animated flag: Bool, completion: (() -> Void)?) 
    { 
     if self.presentedViewController != nil { 
      super.dismiss(animated: flag, completion: completion) 
     } 

    } 

Вы должны использовать этот метод, в котором контроллер содержит ваш WebView. Ваша проблема должна исчезнуть, но если доза еще не решена и перезапуск приложения после прикрепления файла или изображения. Тогда, возможно, вы используете

viewDidAppear(_ animated: Bool) 

Просто используйте viewDidLoad вместо viewDidAppear(_ animated: Bool)