iOS9 上 PhoneGap 5.2.0 的文件输入 - 不再有效

Posted

技术标签:

【中文标题】iOS9 上 PhoneGap 5.2.0 的文件输入 - 不再有效【英文标题】:File Input from PhoneGap 5.2.0 on iOS9 - No longer works 【发布时间】:2015-09-29 14:02:33 【问题描述】:

使用 Build.PhoneGap.Com (cli 5.2.0),我用 index.html 创建了一个简单的 PhoneGap 应用,它只有 [input type="file" accept="image/*;capture=camera"]。

在最近的 ios9 更新之前,此页面上的文件输入工作正常。如果单击“选择文件”,则会出现“拍照或录像/选择现有/取消”对话框。 iOS9更新后,“选择文件”不再正常工作。单击后,您将不再看到“拍照或视频/选择现​​有”对话框,而是会看到“取消”对话框,该对话框在您关闭应用程序之前不会消失。两个注意事项:

我在 iPhone 上的 Safari 和 Chrome 中查看了相同的 index.html 页面,一切正常。

相同的 PhoneGap 应用程序在装有 iOS8 的 iPhone 上运行良好。

是什么导致了上述错误?

有解决办法吗?

谢谢。

【问题讨论】:

phonegap 构建服务有问题,通知他们。如果您使用cordova进行本地开发,它会起作用。顺便说一句,iOS 8 存在一个导致应用程序崩溃的错误,如果你说它在他们可能修复之前运行良好。 已在 phonegap build 上修复 【参考方案1】:

截至 2015 年 11 月 2 日,Cordova 支持 iOS 9

Apache Cordova iOS 3.9.2http://cordova.apache.org/announcements/2015/11/02/cordova-ios-3-9-2.html

Phonegap Build 集成之前还需要几天时间。

## 1. 还不支持iOS9! ##

PhoneGap Build iOS 9 支持状态

2015 年 9 月 23 日 http://community.phonegap.com/nitobi/topics/phonegap-build-ios-9-support-status 顶线:iOS 9 在 Cordova-iOS 4.0.0 之前得到官方支持,Cordova 团队正在努力开发。然而,一些问题可以通过一些简单的配置更改来解决。

此时,向 Cordova Bug 存储库报告了 4 个错误。您的问题未出现在存储库中 - 截至此日期。

4 个错误 - https://issues.apache.org/jira/browse/CB-9684?jql=text%20~%20%22iOS9%22

1 个错误 - https://openradar.appspot.com/22186109

不管您使用的是什么,正如论坛帖子所述,直到 Cordova-iOS 4.0.0 才正式支持 iOS 9。这意味着,如果您遇到错误,您必须 - 创建一个解决方法,或等到它得到官方支持,向cordova提交错误报告,等到其他人创造了一个变通方法。

【讨论】:

以上是关于iOS9 上 PhoneGap 5.2.0 的文件输入 - 不再有效的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap 构建外部 URL 仅在 iOS 中不加载 cli-5.2.0

iOS 9.2.1 获取 webView:didFailLoadWithError - 102:Phonegap 中的帧加载中断

检查是不是在 iOS 9 上安装或启动了特定应用程序

P3/bit16资源文件导致iOS9.2以下AppStore线上应用奔溃

P3/bit16资源文件导致iOS9.2以下AppStore线上应用奔溃

使用 Phonegap 访问文件