无法在ios中的特定文件夹中创建数据库

时间:2013-01-15 11:30:08

标签: iphone ios objective-c sqlite

我正在使用越狱设备而我正在为应用程序商店开发。 我使用此代码在我的代码中创建了一个数据库。

 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上我的应用程序的主要包。

0 个答案:

没有答案