iOS 8.0的UIWebView文件input崩溃我的应用程序

更新到iOS 8.0后,点击“select文件”button(HTML文件input),然后点击“拍照或录像”/“select现有”将会崩溃我的应用程序。

这个function自iOS 6以来一直工作得很好,但是在iOS 8.0中文件inputfunction已经完全破解了!

有没有其他人遇到与UIWebView应用程序相同的问题?

解决这个问题的方法就像Joel Jeske写的,你必须在iOS 8上重build应用程序。这是解决这个问题的唯一办法。 对iOS 8进行重build也将使应用程序在iOS 7/6上运行,而不会出现任何问题。

我有一个类似的问题,我发现IOS中的UIWebView元素不支持html元素:

<input type="file"> 

我不知道为什么苹果select不支持这个重要的 html元素,但我相信他们有他们的理由。 (即使这个元素在IOS上的Safari上完美工作。)

在很多情况下,当用户在UIWebView中点击这种button时,会让他们select一张照片。 但是, IOS中的UIWebView不具备在提交表单时将此类文件附加到POST数据中的function。

解决scheme:要完成相同的任务,您可以使用触发UIImagePickerController的button在InterfaceBuilder中创build一个类似的窗体。 然后,您将创build一个包含所有表单数据和图像的HTTP POST请求。 这不像听起来那么难,请查看下面的链接,获取完成任务的示例代码: ios使用HTTP POST上传图像和文本

我有同样的问题,发现添加属性倍数固定了我的问题。

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

我相信并不是苹果已经停止支持HTML上的<input>字段了。 这是开发商没有声明应用程序正在使用plist中的以下隐私元素(NSPhotoLibraryUsageDescription,NSCameraUsageDescription)。 请参阅Xcode8中的 stackoverflow NSPhotoLibraryUsageDescription中的以下页面

基本上我有同样的问题,但一旦我join这些元素的描述一切工作正常,没有发生任何事情。

我有同样的问题。 原因是一个类别,它在我的代码中有一个名为pathExtension的方法,类别覆盖了NSString(NSStringPathExtension) 。 所以我重命名了这个方法,现在没关系。