在 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应用中打开

MPNS 错误请求 Windows Phone 8.1 (Cordova/Phonegap)

Cordova 相机插件返回绿色图片 Windows Phone 8.1