2015-04-06 93 views
2

我有一個使用NSFileManager創建的文件,但找不到使其只讀的方法。我在互聯網和蘋果的NSFileManager Class Reference搜索了所有,但找不到任何東西。以下是創建文件的代碼。NSFileManager - 創建只讀文件

if ([fm createFileAtPath:fileName contents:inputData attributes:nil] == NO) { 
    NSLog(@"Error!"); 
    return 1; 
} 

回答

4

使用setAttributes:[NSFileManager defaultManager]刪除文件讀取位。 This帖子解釋它。

將以下權限設置爲-rwxrwxrwx(0777)。用你想要的權限替換0777。

NSDictionary *attributes; 
[attributes setValue:[NSNumber numberWithShort:0777] forKey:NSFilePosixPermissions]; 
[[NSFileManager defaultManager] setAttributes:attributes ofItemAtPath:@"/path/to/file"] 
+0

太謝謝你了。我對此很陌生,所以你可以提供一個使用setAttributes的例子 – Maanit

+0

是的!我已經更新了我的答案。 –

+0

謝謝,這工作完美。 – Maanit

1

用途:

[attributes setValue:[NSNumber numberWithShort:0777] forKey:NSFilePosixPermissions]; 

[filemanager setAttributes:atributes ofItemAtPath:yourPath error:nil];