iOS7到iOS8应用程序文件的迁移
我目前正在iOS8上testing我的应用程序。 一切都运行在纯粹的iOS8上,但我正在努力从iOS7的应用程序文件迁移,将发生在iOS8将被公开发布的用户。 由于我的应用程序使用了多个“标准目录”(文档,应用程序支持,…),我希望确保迁移顺利。
iOS8上的应用程序文件系统结构发生了变化(请阅读iOS beta 4发行说明和文件系统编程指南 )。
当iOS8将安装在设备上时,我想所有先前安装的应用程序和所有相关文件(在文档,应用程序支持等中)将被重新组织以匹配新的结构。
你们是否有任何关于iOS7到iOS8升级过程中发生的变化列表的线索? 我找不到有关此主题的任何文档。 有没有办法testing/模拟iOS7应用沙箱到新的iOS8沙箱结构的迁移?
谢谢
奖金问题:操作系统升级时应用程序GUID是否改变?
应用程序容器的文件系统布局在磁盘上已更改。
使用
NSSearchPathForDirectoriesInDomains
函数或URLForDirectory:inDomain:appropriateForURL:create:error:
方法,而不是依赖硬编码的目录结构。
使用URLForDirectory:inDomain:appropriateForURL:create:error:
方法:
NSFileManager *yourFileManager = [NSFileManager defaultManager]; NSURL *urlForSomeDirectory = [yourFileManager URLForDirectory:NSDocumentDirectory inDomain:NSAllDomainsMask appropriateForURL:nil create:YES error:nil];
如果你正在使用这种方法,那么你不需要改变一个东西。
您可以用许多其他常量replaceNSDocumentDirectory
。 如果您想要捕捉错误,您也可以用NSError **
代替最后一个参数。
奖金问题:不应该,但是你永远不知道。