做文件操作的时候必须设置以下权限:
然后文件操作就更iOS里面一样了。
使用NSFileManager
需要注意,创建文件和文件夹的时候需要NSOpenPanel
或者 NSSavePanel
的授权才能操作。
不然直接使用是创建不了任何文件的。
写个NSOpenPanel
例子
NSOpenPanel *panel = [NSOpenPanel openPanel];
panel.canChooseDirectories = YES;//选择文件夹
panel.canChooseFiles = NO;//不选择文件
panel.canCreateDirectories = YES;//可以创建文件夹
[panel beginSheetModalForWindow:self.view.window completionHandler:^(NSModalResponse result) {
if(result == NSModalResponseOK) {//点击成功
//在选中的路径 panel.URL.path,新建 newDir 文件夹
NSString * newDir = [panel.URL.path stringByAppendingString:@"/newDir"];
if(![[NSFileManager defaultManager] fileExistsAtPath:newDir]) {
if (![[NSFileManager defaultManager] createDirectoryAtPath:newDir withIntermediateDirectories:YES attributes:nil error:nil]) {
///创建成功 可以后续创建更多文件
}
}
} else {
///点击取消
}
}];
网友评论