1

アプリのメインバンドルにあるファイルをコードで削除しようとしています。私が試しているのは、[[NSBundle mainBundle] pathForResource:ofType:]を介してファイルパスを取得し、[[NSFileManager defaultManager] removeItemAtPath:]を介してファイルパスを削除してみることです。

私の問題は、私のアプリがサンドボックス化されているため、次のような情報を取得したことです:sandboxd deny file-write-unlink ...

これを克服する方法はありますか?任意のアイデアをいただければ幸いです。

4

1 に答える 1

1

独自のサンドボックス内のファイルを削除することはできません。これは、アプリの有効性を検証するために使用されるデジタル署名が壊れてしまうためです。

この方法で操作できるファイルが必要な場合は、それらをバンドルから、たとえばキャッシュ ディレクトリにコピーする必要があります。ここで、好きなことを行うことができます。

于 2012-07-31T09:29:07.943 に答える