好的,
我有一个需要更新的Cydia应用程序。我知道Cydia应用程序没有文档文件夹,所以你需要创建一个。以下是我在iOS 4中创建它的方法(在iOS 5上不起作用):
mkdir("/var/mobile/Library/APPNAME", 0755);
mkdir("/var/mobile/Library/APPNAME/Documents", 0755);
NSString *foofile = @"/var/mobile/Library/APPNAME/Documents/database.db";
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:foofile];
if (fileExists == TRUE) {
NSLog(@"already exists");
} else {
NSLog(@"doesn't exists");
NSFileManager *fileManager = [[NSFileManager defaultManager]autorelease];
NSError *error;
NSString *documentDBFolderPath = @"/var/mobile/Library/APPNAME/Documents/database.db";
NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"database.db"];
[fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];
}
我还包含了将数据库文件复制到该文件夹的代码。但是这并不起作用(即使我通过SSH手动创建文件夹也不行)。
请帮忙!谢谢。
创建目录错误:Error Domain=NSCocoaErrorDomain Code=513 "无法完成操作。(Cocoa error 513。)" UserInfo=0x1c2650 {NSFilePath=/var/mobile/Library/APPNAME, NSUnderlyingError=0x1c3520 "无法完成操作。未获授权"}
- iosfreak