iOS 8.0 UIWebView file input аварийно завершает работу моего приложения
После обновления до iOS 8.0, нажав кнопку" Выбрать файл "(ввод HTML-файла), а затем нажав" сделать фото или видео " / "выбрать существующий", мое приложение аварийно завершает работу.
Эта функциональность прекрасно работает с iOS 6, но в iOS 8.0 функциональность ввода файлов полностью нарушена!
Кто-нибудь еще испытывает ту же проблему с приложениями UIWebView?
5 ответов:
Решение этой проблемы, как пишет Джоэл Йеске, заключается в том, что вы должны перестроить свое приложение против iOS 8. Это единственное решение этой проблемы. Восстановление против iOS 8 также сделает приложение работать на iOS 7/6 без каких-либо проблем.
У меня была аналогичная проблема, и я обнаружил, что элементы UIWebView в IOS не поддерживают элемент html:
Я не уверен, почему Apple решила не поддерживать этот важный html-элемент , но я уверен, что у них есть свои причины. (Хотя этот элемент отлично работает в Safari на IOS.)<input type="file">Во многих случаях, когда пользователь нажимает такого рода кнопку в 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). Поэтому я переименовал метод, и теперь все в порядке.
Comments