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 **代替最后一个参数。

奖金问题:不应该,但是你永远不知道。