iOS 8.0 UIWebView file input аварийно завершает работу моего приложения



После обновления до iOS 8.0, нажав кнопку" Выбрать файл "(ввод HTML-файла), а затем нажав" сделать фото или видео " / "выбрать существующий", мое приложение аварийно завершает работу.

Эта функциональность прекрасно работает с iOS 6, но в iOS 8.0 функциональность ввода файлов полностью нарушена!

Кто-нибудь еще испытывает ту же проблему с приложениями UIWebView?

117   5  

5 ответов:

Решение этой проблемы, как пишет Джоэл Йеске, заключается в том, что вы должны перестроить свое приложение против iOS 8. Это единственное решение этой проблемы. Восстановление против iOS 8 также сделает приложение работать на iOS 7/6 без каких-либо проблем.

У меня была аналогичная проблема, и я обнаружил, что элементы UIWebView в IOS не поддерживают элемент html:

<input type="file">
Я не уверен, почему Apple решила не поддерживать этот важный html-элемент , но я уверен, что у них есть свои причины. (Хотя этот элемент отлично работает в Safari на IOS.)

Во многих случаях, когда пользователь нажимает такого рода кнопку в UIWebView, это позволит ему сделать/ выбрать фотографию. однако, UIWebView в IOS не имеет возможности прикреплять подобные файлы к данным POST при отправке формы.

Решение: для выполнения той же задачи вы можете создать аналогичную форму в InterfaceBuilder с помощью кнопки, которая запускает UIImagePickerController. Затем вы создаете запрос HTTP POST со всеми данными формы и изображением. Это не так сложно, как кажется, проверьте ссылку ниже для некоторых примеров кода, который выполняет эту работу: ios загрузить изображение и текст с помощью HTTP POST

У меня была та же проблема, и я обнаружил, что добавление атрибута multiple исправило эту проблему для меня.

<input type="file" accept="image/*" multiple />

Я считаю, что это вовсе не означает, что apple перестала поддерживать поле <input> в HTML. Это зависит от разработчика, не объявляющего, что приложение использует следующие элементы конфиденциальности в plist (NSPhotoLibraryUsageDescription, NSCameraUsageDescription). пожалуйста, обратитесь к следующей странице на stackoverflow NSPhotoLibraryUsageDescription в Xcode8

В основном у меня была та же проблема, но как только я добавил Эти элементы с описанием, все работает нормально, как ничто получилось.

У меня была такая же проблема. Причина-категория, у нее есть метод с именем pathExtension в моем коде, и категория охватывает NSString(NSStringPathExtension). Поэтому я переименовал метод, и теперь все в порядке.

    Ничего не найдено.

Добавить ответ:
Отменить.