2

第一步:我想将一个预先填充的核心数据数据库文件添加到应用程序包中,即 . 我运行了我的数据加载器应用程序,可以看到下面目录下的文件

/Users//库/Application Support/iPhone Simulator//Applications//Documents

下一步:我现在想通过 XCode 菜单将上面创建的 *.sqlite 文件添加到我的应用程序包中,如“将文件添加到项目”菜单项中。

I am getting stuck in the above step, unable to see the documents folder in the XCode when select 'Add Files to '.

我的主应用程序中的逻辑是我需要检查文件文件夹中是否存在文件,如果不从应用程序包中复制。

谢谢

4

1 回答 1

1

1.将 .sqlite 文件从 finder 拖放到 Xcode 文件部分。

2.运行下面的代码application didFinishLaunchingWithOptions:

BOOL successBool;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"YourDatabaseName.sqlite"];
successBool = [fileManager fileExistsAtPath:writableDBPath];
if (successBool) {
    return;
}
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"YourDatabseName.sqlite"];
successBool = [fileManager copyItemAtPath:defaultDBPath toPath:writableDBPath error:&error];
if (!successBool) {
    NSAssert1(0, @"Failed to copy sqlite from app bundle '%@'.", [error localizedDescription]);
}
于 2014-06-30T21:20:09.183 回答