2012-03-30 7 views
0
を項目をコピーすることはできません

、私はは、Appでサンドボックス

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

if (done != YES) { 
    NSLog(@"error is %@",[error localizedDescription]); 
} 
を行うことによって、パス2へのpath1ディレクトリから bground.pngをコピーしようとしています、私はそれ

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

次に取り組んでいますこれらのディレクトリがあります。

残念ながら、私のプロセスは成功しません。

これまでに経験したことがありますか?この問題についてアドバイスをお願いします。コメントはここで歓迎されます。 ありがとう

+0

エラーメッセージの出力は面白いでしょう。 –

+0

ここにあります:エラーです。操作を完了できませんでした。 (ココアのエラー516) – tranvutuan

答えて

3

ココアエラー516は、NSFileWriteFileExistsError(hereと記載)を意味します。パス2が得られるようにコードを変更してみてください

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

私はちょうどそれを試してみましたが、結局はまだ成功していません。私の質問は、私たちはバンドルのサブディレクトリにデータをインポートすることができます、私はバンドルのサブディレクトリは暗号化されていると思うので、私たちはそのデータを読むことができますが、私はまだこの問題についての参考文献を探しています.... – tranvutuan

+0

私は実際にそれを試してみましたが、私のバンドルのサブディレクトリにファイルを作成するのに問題はありませんでした。 NSFileManagerのドキュメントでは、dstPath(path2)にファイル名が含まれている必要があることを示しています。 ... –

+0

デバイスでアプリケーションを実行しようとしましたが、バンドルのサブディレクトリ(App.appなど)にアイテムをコピーしようとしましたか? – tranvutuan

関連する問題