如果我編譯我的iPhone應用程序與已建成的包做什麼路我必須使用查找文件,這樣就可以打開它,在一個數據庫:iPhone模擬器將數據文件放在哪裏?
FMDatabase* db = [FMDatabase databaseWithPath:@"/???/database.sqlite"];
如果我編譯我的iPhone應用程序與已建成的包做什麼路我必須使用查找文件,這樣就可以打開它,在一個數據庫:iPhone模擬器將數據文件放在哪裏?
FMDatabase* db = [FMDatabase databaseWithPath:@"/???/database.sqlite"];
裏面你- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
設置以下代碼:
- (無效)checkAndCreateDatabase {
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
success = [fileManager fileExistsAtPath:databasePath];
if(success) return;
else
printf("NO File found");
NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:databaseName];
[fileManager copyItemAtPath:databasePathFromApp toPath:databasePath error:nil];
}
您可以像使用這與模擬器或設備無關。請不要忘記將db文件添加到您的項目文件夾並添加到您的包中。
#define DATABASE @"databasefile.sqlite"
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
databasePath = [[NSString alloc] initWithString:[documentsDir stringByAppendingPathComponent:DATABASE]];
感謝會與此一起工作併爲即時響應做準備。我沒有理解的是數據文件位於開發機器,模擬器和工作設備(iPhone/iPad)之間的關係。 – 2012-07-05 10:45:19
/用戶/用戶名/庫/應用程序支持/ iPhone模擬器/你必須去你的sdk模擬器使用像/5.1,然後/ Applications/projectNumber/Documents / – Retterdesdialogs 2012-07-05 11:12:20