2012-09-09 97 views
0

我遇到了核心數據問題。iOS設備上未加載核心數據

簡單的應用程序是創建文檔,第一個視圖控制器將顯示我創建的所有文檔,它存儲在覈心數據庫中。

當我在iOS模擬器上運行程序時,它工作正常。當我在Mac上連接iPad時在iOS設備上運行應用程序時,它也可以正常工作。

但是,當我從Mac斷開iPad或停止在xCode中運行程序時,該應用程序仍然可以在我的iPad上運行。但是之前創建的所有文檔都未加載。我仍然可以創建文檔並正確顯示在視圖控制器上。但是,當我停止應用程序並再次啓動時,書架仍爲空...這些文檔不是從核心數據庫加載的。

你能幫我嗎?

謝謝!

+1

那麼你如何保存文件?你能編輯你的文章並顯示一些代碼嗎?幫助你會更容易 –

回答

0

如果您的應用程序部署到iOS 5.1或更新版本,那麼您應該使用「文檔/應用程序支持」文件夾,並且如果您不希望它們備份到iCloud,則還會標記這些文檔。如果不存在,我發現我需要創建「應用程序支持」。這是我使用的代碼:

NSFileManager *manager = [NSFileManager defaultManager]; 
    NSString *appSupportDir = [self applicationAppSupportDirectory]; 
    if(![manager fileExistsAtPath:appSupportDir]) { 
     __autoreleasing NSError *error; 
     BOOL ret = [manager createDirectoryAtPath:appSupportDir withIntermediateDirectories:NO attributes:nil error:&error]; 
     if(!ret) { 
      NSLog(@"ERROR app support: %@", error); 
      exit(0); 
     } 
    } 

- (NSString *)applicationAppSupportDirectory 
{ 
    return [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) lastObject]; 
}