Mac アプリケーションで /Libary/Logs にファイルを作成したいと考えています。
次のコードを使用しています。
NSError *error = nil;
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSLocalDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Logs"];
//path = [path stringByAppendingPathComponent:@"e315Updater"];
if ( ![fm fileExistsAtPath:path] )
{
BOOL sucess = [fm createDirectoryAtPath:path
withIntermediateDirectories:YES
attributes:nil
error:&error];
NSLog(@"Success value = %d",sucess);
if ( error ){
NSLog(@"Err = %@",[error description]);
}
}
すべてのユーザーがこのディレクトリへの読み取り/書き込み権限を持っていないため、権限の問題が原因で失敗し続けます。
また、NSFilePosixPermissions を使用して /Libary/Logs ディレクトリにアクセス許可を設定しようとしましたが、読み取り/書き込みアクセス許可も設定できません。
そのため、「ユーザーライブラリではなくメインディスクのライブラリ/ログ内のファイルを作成して読み書きする方法」を理解するのに助けが必要です