0

メインバンドルからメインバンドルにファイル(画像、mp3...)をコピーしたい。使用するには

[[NSBundle mainBundle]pathForResource:@"copyname" ofType:@"mp3"]

from path = /var/mobile/Applications/62734FAF-1E94-4792-9978-exam/myproject.app/file.mp3

to path = /var/mobile/Applications/62734FAF-1E94-4792-9978-exam/myproject.app/copyname.mp3

function = copyItemAtPath

しかし、「The operation could not be completed. (Cocoa error 513.)」というエラーが表示されました。

誰でも私を助けることができますか?

4

2 に答える 2

2

バンドルは読み取り専用で、書き込みはできません。

ただし、データを保存できる場所はたくさんあります。Application Support Folderを使用するか、一時データの場合はNSTemporaryDirectory()関数を使用して一時ディレクトリを取得することもできます。

これは、サンドボックス化されたアプリケーションでも機能します。

于 2013-11-01T08:12:01.197 に答える
-4

使用する

NSFileManager *fileManager = [NSFileManager defaultManager];

[fileManager copyItemAtPath:[[NSBundle mainBundle]pathForResource:@"FileNameToBeCopied" ofType:@"mp3"]
                     toPath:[[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:@"NewFileName.mp3"] error:nil];
于 2013-10-31T08:09:45.087 に答える