NSFileManager创建目录失败,错误代码为513

时间:2016-09-29 07:49:24

标签: ios nsfilemanager

有一个可怕的错误只是间歇性地发生。我正在尝试将数据保存到“应用程序支持”文件夹中的子文件夹中。在保存之前,我将创建该子文件夹(如果不存在)

NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES).firstObject;
NSString *packagePath = [cachePath stringByAppendingPathComponent:@"ResourcePackage"];

NSError *error = nil;
BOOL isDirectory = NO;
if(![[NSFileManager defaultManager] fileExistsAtPath:packagePath isDirectory:&isDirectory] || !isDirectory)
{
    [[NSFileManager defaultManager] createDirectoryAtPath:packagePath withIntermediateDirectories:YES attributes:nil error:&error];
}

一切顺利,但只有一个设备上的代码513会出错

Error Domain=NSCocoaErrorDomain Code=513 "您没有将文件“ResourcePackage”存储到文件夹“Application Support”中的权限。" UserInfo={NSFilePath=/var/mobile/Containers/Data/Application/4FF643C4-D568-417F-9A88-5E9FF2326972/Library/Application Support/ResourcePackage, NSUnderlyingError=0x17425e6f0 {Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"}}

写到这个目录时我错过了什么或者我做错了什么?

谢谢!

0 个答案:

没有答案