我正在开发一个应用程序,在某些时候,您可以上传图像或文件。在Android上我使用了一个工作正常的filechooser插件。没问题。但是,当我在Apple设备上测试我的应用程序时,就会发生这种情况:
iPhone 5s(10.3.3) - 确定
iPhone 5c(10.3.2) - 确定
iPhone 6s(10.3.2) - 确定
iPad(9.3.5) - 确定
iPhone SE(10.3.2) - 失败
如您所见,唯一无法上传内容的设备是iPhone SE。当您尝试上传某些内容时,没有任何反应。显示iOS原生文件选择器,您选择一些文件或制作照片,然后按"确定" ...以及全部。 e.target.files
是空的。
我无法理解为什么该应用适用于iPad,iPhone 5/6,iOS 9/10,但不适用于iPhone SE。这个型号有什么特别之处?我在这里错过了什么?
顺便说一句,我使用的是Ionic 2.2。
P.S。请原谅我的英语。
===
已更新
// HTML
<input type="file" id="file1" name="file1" (change)="handleFileSelect($event)" />
// TS
handleFileSelect(evt) {
let reader = new FileReader();
reader.onload = (e: any) => {
// ...
}
reader.readAsDataURL(evt.target.files); // empty on iPhone SE
}