首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iPhone上是否会默认备份复制到扩展名的Document文件夹中的文件?

在iPhone上是否会默认备份复制到扩展名的Document文件夹中的文件?
EN

Stack Overflow用户
提问于 2014-11-27 16:00:54
回答 2查看 430关注 0票数 0

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

代码语言:javascript
复制
NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *dbPath = [docPath stringByAppendingPathComponent:@"work.sqlite3"];
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"default" 
                                                       ofType: @"sqlite3"];
[[NSFileManager defaultManager] copyItemAtPath:bundlePath 
                                        toPath:dbPath error:nil];

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

EN

回答 2

Stack Overflow用户

发布于 2014-11-27 16:39:57

不能将文件写入应用程序的捆绑包文件夹

票数 0
EN

Stack Overflow用户

发布于 2014-12-19 13:35:32

代替

代码语言:javascript
复制
NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

使用

代码语言:javascript
复制
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!
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27165766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档