ios - 在 iOS 中创建具有特定权限的文件

标签 ios objective-c file-permissions nsfilemanager

在我的项目中,我正在使用以下函数创建一个文件:

- (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;

我想授予此文件权限,以便只有用户可以读写 (-rw------)。 我无法弄清楚(或找不到文档)我应该如何填充这个属性字典(键和值)。

提前致谢

最佳答案

不清楚您希望从中获得什么,但语法是:

NSDictionary *attributes = @{
    NSFilePosixPermissions : @((short)(0x600))
};
BOOL created = [[NSFileManager defaultManager] createFileAtPath:path
                                                       contents:data
                                                     attributes:attributes];

不确定您是否真的需要 (short) 转换。

关于ios - 在 iOS 中创建具有特定权限的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24929781/

相关文章:

Android M权限被授予后被拒绝

ios - SpriteKit 是否支持 sprite/texture/shape 的密集镶嵌,以便可以自由变形?

ios - 将 JSON 转换为 NSArray

objective-c - NSMutableData 对于 NSKeyedUnarchiver 的限制

ansible - 将文件和链接重新同步到多个用户,保留权限,但不保留所有者和组

linux - 由于文件权限,无法访问 Docker 套接字

ios - 为 CATiledLayer 创建平铺图像

ios7 没有 displayModeButtonItem 或 targetDisplayModeForActionInSplitViewController

iphone - 有序的 CoreData 记录

ios - 在导航栏中使用 UIPageControl 时出现 EXC_BAD_ACCESS