在哪里保存为iPhone应用程序创建的本地数据库?

时间:2013-05-27 06:57:52

标签: iphone database sqlite cordova icloud

我开发了一个加载完全静态内容的应用。我存储的数据大小超过4 MB。有了这个内容,该应用程序将无法正常工作。在我的情况下,我应该在哪里保存本地数据库(文件夹或库文件夹)。

我的应用程序因备份iCloud存储而被拒绝。

1)我应该在哪里保存数据库?在Library文件夹中或在Documents文件夹中?

2)由于苹果拒绝了我的应用程序,我相信我不应该为iCloud备份数据库。如果我错了,请纠正我。

3)在我的应用程序中,我也拍摄屏幕截图并保存在文档目录中以将其附加到邮件中。我是否可以将屏幕截图保存在文档目录中,还是应该将其保存到缓存文件夹中?请更新。

请指导我实施数据库的正确方法。

由于

1 个答案:

答案 0 :(得分: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;
}