2013-05-27 54 views
2

我開發了一個可以加載完全靜態內容的應用程序。我存儲的數據大小超過4 MB。沒有這個內容的應用程序將無法正常工作。在我的情況下,我應該保存本地數據庫(文檔文件夾或庫文件夾)。在哪裏保存爲iphone應用程序創建的本地數據庫?

我的應用程序因爲支持iCloud存儲而被拒絕。

1)我應該在哪裏保存數據庫?在庫文件夾或文檔文件夾內?

2)由於蘋果拒絕我的應用程序,我相信我不應該爲iCloud備份數據庫。如果我錯了,請糾正我。

3)在我的應用程序中,我還採取屏幕截圖並保存在文檔目錄中以將其附加到郵件中。我是否可以將屏幕截圖保存到文檔目錄中,還是應該將它保存在緩存文件夾中?請更新。

請引導我以正確的方式來實現數據庫。

感謝

+0

我創建的應用程序與數據庫,並將其存儲在文件目錄。該應用程序已被蘋果接受。所以文檔目錄是很好的選擇 – Durgaprasad

回答

0

數據庫保存到文檔目錄之前,請使用以下在應用程序代碼..

-(BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL 
{ 
    const char* filePath = [[URL path] fileSystemRepresentation]; 

    const char* attrName = "com.apple.MobileBackup"; 
    u_int8_t attrValue = 1; 

    int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0); 

// NSLog(@"Attributs : %d and Path : %@",result,URL); 
    if (result != 0) { 

     NSLog(@"File Backup Attribute setting error"); 

    } 

    return result == 0; 
} 
相關問題