NSFileManager - Создать файл только для чтения
У меня есть файл, который я создал с помощью NSFileManager, но не смог найти способ сделать его доступным только для чтения. Я искал по всему интернету и в справочнике по классам Apple NSFileManager, но ничего не смог найти. Вот код, где был создан файл.
if ([fm createFileAtPath:fileName contents:inputData attributes:nil] == NO) {
NSLog(@"Error!");
return 1;
}
2 ответа
Решение
Использование setAttributes:
из [NSFileManager defaultManager]
чтобы удалить файлы читать бит. Этот пост объясняет это.
Следующее устанавливает разрешения для -rwxrwxrwx (0777). Замените 0777 разрешениями, которые вы желаете.
NSDictionary *attributes;
[attributes setValue:[NSNumber numberWithShort:0777] forKey:NSFilePosixPermissions];
[[NSFileManager defaultManager] setAttributes:attributes ofItemAtPath:@"/path/to/file"]
Используйте:
[attributes setValue:[NSNumber numberWithShort:0777] forKey:NSFilePosixPermissions];
[filemanager setAttributes:atributes ofItemAtPath:yourPath error:nil];