1

NSDictionary writetofileを使用して一部のユーザー設定を保存しようとしていますが、機能しません。

私はすでに同様の質問をチェックアウトしましたが、問題が何であるかを知ることができませんでした。

これが私のコードです:

NSDictionary *settings;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *settingsPath = [NSString stringWithFormat:@"%@/UserSettings.plist", [paths objectAtIndex:0]];
BOOL settingsExist = [[NSFileManager defaultManager] fileExistsAtPath:settingsPath];
if(settingsExist){
    NSLog(@"file found!");
    settings = [NSDictionary dictionaryWithContentsOfFile:settingsPath];
}else{
    NSLog(@"file not found!");
    settings = [[NSDictionary alloc] initWithObjectsAndKeys:@"iPhone",@"device", nil];
    [[NSFileManager defaultManager] createFileAtPath:settingsPath contents:nil attributes:nil];
    if([settings writeToFile:settingsPath atomically:YES]){
        NSLog(@"success!");
    }else{
        NSLog(@"fail!");
    }
}

'fail!'を返し続けます。これを手伝ってくれませんか。

4

1 に答える 1

3

NSDocumentDirectoryではなく指定する必要がありますNSDocumentationDirectory

于 2013-02-04T15:02:26.683 に答える