ios - Phonegap,Cocoa 错误 257操作无法完成 不允许的操作

  显示原文与译文双语对照的内容
0 0

我遇到了一个问题,我无法找到任何解决方案。 我正在使用Xcode版本 4.5.1 ( 4 g1004 ),cordova-2.5.0,iPhone4S ( Ver 。 5.0 ( 9 a334 ) )

我要做的是将文件从本地 文件系统 (/var/mobile/Library/Notes/notes.sqlite) 发送到远程服务器,使用

var ft = new FileTransfer();
ft.upload("/var/mobile/Library/Notes/notes.sqlite", encodeURI("http://myserver.com/fileUpload.php"), win, fail, null);
function win(r) {
 console.log("Code =" + r.responseCode);
 console.log("Response =" + r.response);
 console.log("Sent =" + r.bytesSent);
 }
 function fail(error) {
 alert("An error has occurred: Code =" + error.code);
 console.log("upload error source" + error.source);
 console.log("upload error target" + error.target);
 }

但它失败了,错误:

Error opening file/var/mobile/Library/Notes/notes.sqlite: Error Domain=NSCocoaErrorDomain Code=257"The operation couldn’t be completed. (Cocoa error 257.)" UserInfo=0x164070 {NSFilePath=/var/mobile/Library/Notes/notes.sqlite, NSUnderlyingError=0x148670"The operation couldn’t be completed. Operation not permitted"}
FileTransferError {
 code = 1;
 source ="/var/mobile/Library/Notes/notes.sqlite";
 target ="xxxxxxxxxxxxxxxxxxx/fileUpload.php";
}

如果我对联系人图像做同样的事情,一切都正常。

ft.upload("/var/mobile/Applications/367E3D28-2912-4E2B-B798-B49D71F9CAE6/tmp/photo_HHcOG", encodeURI("xxxxxxxxxxx/fileUpload.php"), win, fail, null);

我已经查看了档案和提交,但没有找到任何解决方案,除了它是某种权限问题。 有一种方法可以将权限分配给 notes.sqlite ( 。我检查权限( 使用文件管理器)的notes.sqlite,并且与photo_HHcOG相同:。 我认为它不是文件权限,而是文件夹或者用户权限,因为我试图更改 notes.sqlite的权限,但是。

有谁知道问题是什么,是否已经被修复,并指向正确的方向?

谢谢你。

时间:原作者:1个回答

0 0

从苹果

不,你不能,的沙箱是有原因的。

它意味着你只能在你的应用程序文件夹中读取/创建文件。

有两个应用程序可以使用 UIDocumentInteractionController 。

但现在没有股票笔记应用。

原作者:
...