我正在使用越狱设备而我正在为应用程序商店开发。 我使用此代码在我的代码中创建了一个数据库。
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"];
}
如果我将数据库路径更改为root / var / mobile / documents,则代码可以正常工作。但是,当我使用上面代码中给出的路径时,应用程序崩溃并出现以下错误。
未解决的错误错误域= NSCocoaErrorDomain代码= 256“ 操作无法完成。 (Cocoa错误256.)“UserInfo = 0x334a30 {NSUnderlyingException =授权被拒绝,NSSQLiteErrorDomain = 23} ,,, { NSSQLiteErrorDomain = 23; NSUnderlyingException =“授权被拒绝”;使用商店网址文件://localhost/Library/Myapp/Storage/my.sqlite 中止陷阱:6
我甚至尝试更改存储文件夹的权限,但它不起作用。请帮我解决这个错误 修改 这个文件夹实际上是越狱iphone上我的应用程序的主要包。