【发布时间】:2011-08-09 19:53:42
【问题描述】:
我正在开发一个管理文档的程序。我的应用程序所做的其中一件事是从 Internet 下载文档并打开它们。我下载的这个文档需要以只读权限打开。
所以,我想知道是否有一种以编程方式设置文件权限的方法。
提前致谢。
【问题讨论】:
标签: cocoa macos nsfilemanager
我正在开发一个管理文档的程序。我的应用程序所做的其中一件事是从 Internet 下载文档并打开它们。我下载的这个文档需要以只读权限打开。
所以,我想知道是否有一种以编程方式设置文件权限的方法。
提前致谢。
【问题讨论】:
标签: cocoa macos nsfilemanager
除了@Vlad提到的chmod,还可以使用NSFileManager的setAttributes:ofItemAtPath:error:方法,属性为NSFileImmutable:
NSDictionary* attribs = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:NSFileImmutable];
[[NSFileManager defaultManager] setAttributes: attribs ofItemAtPath:@"/path/to/file" error:nil];
【讨论】:
当然,使用chmod。
【讨论】: