当我尝试在 /Library/Application Support/ 中创建文件夹“efiLinq”时出现权限被拒绝错误
Posted
技术标签:
【中文标题】当我尝试在 /Library/Application Support/ 中创建文件夹“efiLinq”时出现权限被拒绝错误【英文标题】:Getting a permission denied error when I try to create a folder "efiLinq" in /Library/Application Support/ 【发布时间】:2014-01-24 11:39:09 【问题描述】:当我尝试在 /Library/Application Support/
路径内创建文件夹 efiLinq
时,出现权限被拒绝错误。
//@"/Library/Application Support/efiLinq/"
NSError* error = nil;
NSFileManager *fileManager = [NSFileManager defaultManager];
if(![fileManager fileExistsAtPath:@"/Library/Application Support/efiLinq/efiLinq.plist"])
[FileManager createDirectoryAtPath:@"/Library/Application Support/efiLinq" withIntermediateDirectories:YES attributes:NULL error:&error];
if(error)
NSLog(@"%@", error);
错误提示:您无权将文件“efiLinq”保存在文件夹中。 请告诉我,如何解决这个问题。
【问题讨论】:
***.com/questions/17982406/… 【参考方案1】:使用NSFileManager
而不是使用静态路径URLForDirectory:inDomain:appropriateForURL:create:error:
NSError *error = nil;
NSURL *supportURL = [[NSFileManager defaultManager] URLForDirectory:NSApplicationSupportDirectory inDomain:NSUserDomainMask appropriateForURL:[NSURL fileURLWithPath:@"efiLinq" isDirectory:YES] create:YES error:&error];
if (supportURL == nil)
NSLog(@"coud not create directory: %@", error);
【讨论】:
嗨,我试过上面的命令,但仍然抛出相同的权限错误。以上是关于当我尝试在 /Library/Application Support/ 中创建文件夹“efiLinq”时出现权限被拒绝错误的主要内容,如果未能解决你的问题,请参考以下文章
解决Mac装上Jetbrain系列软件(Pycharm/Idea)无效导致软件启动报错