Ios 在iPhone上,默认情况下,复制到扩展名的文档文件夹中的文件会被备份吗?

Ios 在iPhone上,默认情况下,复制到扩展名的文档文件夹中的文件会被备份吗?,ios,ios8,ios-keyboard-extension,Ios,Ios8,Ios Keyboard Extension,我正在为iOS 8编写键盘扩展。首次启动键盘时,sqlite数据库将从捆绑包复制到文档文件夹(不存在文件的以前副本): 如果用户将来将此iPhone的备份恢复到新iPhone,新iPhone中是否会恢复工作.sqlite3文件 您不能将文件写入应用程序的bundle文件夹,而不是 NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAt

我正在为iOS 8编写键盘扩展。首次启动键盘时,sqlite数据库将从捆绑包复制到文档文件夹(不存在文件的以前副本):


如果用户将来将此iPhone的备份恢复到新iPhone,新iPhone中是否会恢复
工作.sqlite3
文件

您不能将文件写入应用程序的bundle文件夹,而不是

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
使用

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
func getTheFilePath() -> String
    {
        var url = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.groupBundleID") as NSURL?
        var path = url?.absoluteString?.stringByAppendingPathComponent("work.sqlite3") as String?
        path = path!.stringByReplacingOccurrencesOfString("file:", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)

        return path!
    }