我开发了一个加载完全静态内容的应用。我存储的数据大小超过4 MB。有了这个内容,该应用程序将无法正常工作。在我的情况下,我应该在哪里保存本地数据库(文件夹或库文件夹)。
我的应用程序因备份iCloud存储而被拒绝。
1)我应该在哪里保存数据库?在Library文件夹中或在Documents文件夹中?
2)由于苹果拒绝了我的应用程序,我相信我不应该为iCloud备份数据库。如果我错了,请纠正我。
3)在我的应用程序中,我也拍摄屏幕截图并保存在文档目录中以将其附加到邮件中。我是否可以将屏幕截图保存在文档目录中,还是应该将其保存到缓存文件夹中?请更新。
请指导我实施数据库的正确方法。
由于
答案 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;
}