0

文字列をファイルに書き込もうとすると、ファイル エラーが発生します。

 NSFileManager *filemgr;

    filemgr = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *docDir = [paths objectAtIndex: 0];
    NSString *docFile = [docDir stringByAppendingPathComponent:fileName];
  if ([file fileExistsAtPath: docFile] == YES)
    {    if(![formatedlogStr writeToFile:LOG_FILE_V1  atomically:YES encoding:NSUTF8StringEncoding error:&error])
            {
                NSLog(@"Error: %@", [error userInfo]);
            }

        }

これは私にエラーを与えます:

Error: {
    NSFilePath = "error_log_V1.txt";
    NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=13 \"The operation couldn\U2019t be completed. Permission denied\"";
    NSUserStringVariant = Folder;

問題の解き方がわからない。誰でも私を助けることができますか?

4

1 に答える 1

2

ドキュメントディレクトリ内のパスを正しく見つけていますが、情報を裸のパスに記録しようとしています。同じ手順に従って、ログ ファイル用にサンドボックス内のファイルへのパスを作成し、LOG_FILE_V1.

于 2012-05-22T10:19:23.903 に答える