【问题标题】:Where to save the local DB created for iphone app?在哪里保存为 iphone 应用程序创建的本地数据库?
【发布时间】:2013-05-21 23:54:59
【问题描述】:

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

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

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

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

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

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

谢谢

【问题讨论】:

  • 我用数据库创建了应​​用程序,并将其存储在文档目录中。该申请被苹果接受。所以文档目录是不错的选择

标签: iphone database sqlite cordova icloud


【解决方案1】:

在将数据库保存到您的文档目录之前,请在您的应用程序中使用以下代码..

-(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;
}

【讨论】:

    猜你喜欢
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    相关资源
    最近更新 更多