2

谁能推荐在 Xcode Build Phases 中应该使用哪些文件夹来进行 iOS 部署以复制一 (1) 个用户数据文件和一 (1) 个系统数据文件?部署目标是 iOS v.5.1。我在 Apple Developer Library 中读到,用户数据文件应位于 Application_Home/Documents 中,系统数据文件应位于 Application_Home/Library 中?对我来说似乎很奇怪,这些不在“目的地”下拉菜单中,或者它们被称为资源之类的其他东西?我不希望在 AppStore 更新期间覆盖用户数据文件。谢谢...

  1. 复制文件(1 项) 目的地:绝对路径 子路径:Application_Home/Documents 仅在安装时复制

  2. 复制文件(1 项) 目的地:绝对路径 子路径:Application_Home/Library 仅在安装时复制

4

1 回答 1

0

据我了解,您想确认在应用程序更新后,您不希望文件被覆盖。为此,请参阅

应用程序更新期间保存的文件 当用户下载应用程序更新时,iTunes 会将更新安装在新的应用程序目录中。然后它将用户的数据文件从旧安装移动到新的应用程序目录,然后再删除旧安装。以下目录中的文件保证在更新过程中被保留:

<Application_Home>/Documents
<Application_Home>/Library 

尽管其他用户目录中的文件也可能被移动,但您不应依赖它们在更新后存在。

对于文档目录路径

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docsPath = [paths objectAtIndex:0];

对于库目录路径

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *docsPath = [paths objectAtIndex:0];

有关更多路径,请参阅Apple 应用程序编程指南

于 2012-09-07T19:59:24.373 回答