2

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

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

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

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

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

请指导我正确实施 DB 的方法。

谢谢

4

1 回答 1

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;
}
于 2013-05-27T07:08:07.777 回答