在 iOS 上使用 Cordova / Phonegap 1.6.1 一次写入多个文件
Posted
技术标签:
【中文标题】在 iOS 上使用 Cordova / Phonegap 1.6.1 一次写入多个文件【英文标题】:Writing many files at once with Cordova / Phonegap 1.6.1 on iOS 【发布时间】:2012-04-24 14:20:26 【问题描述】:当我一次写入多个平均大小为 100KB 的文件(批处理或不批处理)时,我在输出控制台中收到以下消息:
void SendDelegateMessage(NSInvocation*): delegate
(webView:decidePolicyForNavigationAction:request:frame:decisionListener:)
failed to return after waiting 10 seconds.
main run loop mode: kCFRunLoopDefaultMode
这是使用 Cordova 文件编写器:http://docs.phonegap.com/en/1.6.1/cordova_file_file.md.html#FileWriter
这个错误的原因是什么?防止它的最佳方法是什么?
【问题讨论】:
【参考方案1】:我遇到了类似的问题。找到了原因,但还没有解决办法。
到目前为止,我发现如果脚本运行超过 10 秒,Web 视图会返回错误,从而阻止用户与应用程序交互。如果您使用 alert(),则可能会在这 10 秒内计算 alertbox 的持续时间(直到您按 ok)。
【讨论】:
它似乎不会对用户造成任何问题,但我不喜欢输出控制台中的错误:) 我为此创建了一个问题:issues.apache.org/jira/browse/CB-562 是的,我不确定该错误的含义。我通过分解我的长脚本并由用户交互触发它来解决它。以上是关于在 iOS 上使用 Cordova / Phonegap 1.6.1 一次写入多个文件的主要内容,如果未能解决你的问题,请参考以下文章
使用 Cordova/Phonegap 保存从手机摄像头拍摄的图像 Windows Phone 7
使用 Cordova 识别 iOS 设备类型 iphone 或 ipad?
$http.get() 在 Windows Phone (7 & 8) 上总是失败
window.open链接未在Windows Phone 8的cordova应用中打开