Reputation: 336
I have a file which I created using NSFileManager but could not find a way to make it readonly. I have searched all over the internet and in Apple's NSFileManager Class Reference but could not find anything. Here is the code of where the file was created.
if ([fm createFileAtPath:fileName contents:inputData attributes:nil] == NO) {
NSLog(@"Error!");
return 1;
}
Upvotes: 3
Views: 1160
Reputation: 4503
Use setAttributes:
of [NSFileManager defaultManager]
to remove the files read bit. This posts explains it.
Following sets permissions to -rwxrwxrwx (0777). Replace 0777 with the permissions you desire.
NSDictionary *attributes;
[attributes setValue:[NSNumber numberWithShort:0777] forKey:NSFilePosixPermissions];
[[NSFileManager defaultManager] setAttributes:attributes ofItemAtPath:@"/path/to/file"]
Upvotes: 4
Reputation: 4675
Use :
[attributes setValue:[NSNumber numberWithShort:0777] forKey:NSFilePosixPermissions];
[filemanager setAttributes:atributes ofItemAtPath:yourPath error:nil];
Upvotes: 1