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];
Другие вопросы по тегам