2012-03-30 85 views
0

有这些目录,我就可以了不能在应用程序复制项目沙盒

path1 is /var/mobile/Applications/891AE5A9-9462-463E-9DA9-BB469D867E0E/Documents/bground.png path2 is /var/mobile/Applications/891AE5A9-9462-463E-9DA9-BB469D867E0E/MyApp.app

接下来的工作,我想通过做

BOOL done = [fileManager copyItemAtPath:path1 toPath:path2 error:&error];

if (done != YES) { 
    NSLog(@"error is %@",[error localizedDescription]); 
} 
从PATH1目录复制 bground.png到PATH2

不幸的是,我的过程并不成功。

以前有没有人遇到过,请在这个问题上给我建议。任何意见都欢迎在这里。 谢谢

+0

错误消息的输出会很有趣。 – 2012-03-30 18:41:43

+0

这里是:错误是操作无法完成。 (可可错误516.) – tranvutuan 2012-03-30 19:02:12

回答

3

可可错误516意味着NSFileWriteFileExistsError(记录here)。尝试更改您的代码,以便path2获得

/var/mobile/Applications/891AE5A9-9462-463E-9DA9-BB469D867E0E/MyApp.app/bground.png 
+0

我刚刚试了一下,毕竟还是不成功。我的问题是我们可以将数据导入到bundle的子目录中,我认为bundle的子目录是加密的,所以我们可以读取其中的数据,但我们禁止在其上写入数据。我仍然在寻找一些有关这个问题的参考...... – tranvutuan 2012-04-02 03:00:01

+0

我只是在实践中尝试过,并且在我的包的子目录中创建文件时没有问题。 NSFileManager的文档声明dstPath(您的路径2)必须包含文件名。必须有其他问题... – 2012-04-02 06:48:41

+0

您是否尝试在设备上运行应用程序,然后尝试将项目复制到捆绑的子目录(如App.app) – tranvutuan 2012-04-02 13:00:28