【问题标题】:Getting a permission denied error when I try to create a folder "efiLinq" in /Library/Application Support/当我尝试在 /Library/Application Support/ 中创建文件夹“efiLinq”时出现权限被拒绝错误
【发布时间】: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”保存在文件夹中。 请告诉我,如何解决这个问题。

【问题讨论】:

标签: objective-c nsfilemanager


【解决方案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);
}

【讨论】:

  • 嗨,我试过上面的命令,但仍然抛出相同的权限错误。
猜你喜欢
  • 2019-01-30
  • 1970-01-01
  • 2013-12-20
  • 2015-11-09
  • 2011-08-25
  • 2011-10-01
  • 2020-02-12
  • 2012-06-09
  • 2016-01-01
相关资源
最近更新 更多