2012-07-05 69 views

回答

0

裏面你- (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]; 

}

+0

感謝會與此一起工作併爲即時響應做準備。我沒有理解的是數據文件位於開發機器,模擬器和工作設備(iPhone/iPad)之間的關係。 – 2012-07-05 10:45:19

+0

/用戶/用戶名/庫/應用程序支持/ iPhone模擬器/你必須去你的sdk模擬器使用像/5.1,然後/ Applications/projectNumber/Documents / – Retterdesdialogs 2012-07-05 11:12:20

0

您可以像使用這與模擬器或設備無關。請不要忘記將db文件添加到您的項目文件夾並添加到您的包中。

#define DATABASE @"databasefile.sqlite" 


NSArray *documentPaths  = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDir  = [documentPaths objectAtIndex:0]; 
databasePath    = [[NSString alloc] initWithString:[documentsDir stringByAppendingPathComponent:DATABASE]]; 
相關問題