我正在使用越狱设备,我不是为应用商店开发。我一开始使用此代码在我的代码中创建了一个数据库。
if(temporaryvariable == 0 ) {
if (![[NSFileManager defaultManager]fileExistsAtPath:@"/Library/Myapp/Storage"]) {
NSLog(@"Creating Direcotory Documents");
[[NSFileManager defaultManager] createDirectoryAtPath:@"/Library/Myapp/Storage" withIntermediateDirectories:YES attributes:nil error:nil];
}
storeURL = [NSURL fileURLWithPath:@"/Library/Myapp/Storage/my.sqlite" isDirectory:NO];
} else {
storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"my.sqlite"];
}
如果我将 db 路径更改为 root/var/mobile/documents,则代码可以正常工作。但是当我使用上面代码中给出的路径时,应用程序崩溃并出现以下错误。
未解决的错误 Error Domain=NSCocoaErrorDomain Code=256 “操作无法完成。(Cocoa 错误 256。)” UserInfo=0x334a30 {NSUnderlyingException=authorization denied, NSSQLiteErrorDomain=23} ,,, { NSSQLiteErrorDomain = 23; NSUnderlyingException = "授权被拒绝"; } with store url file://localhost/Library/Myapp/Storage/my.sqlite 中止陷阱:6
我什至尝试更改存储文件夹的权限,但它不起作用。请帮我解决这个错误 编辑: 这个文件夹实际上是我在越狱 iphone 上的应用程序的主要包。