iOS 8 - 在应用程序之间共享文档目录

hun*_*ley 4 sqlite core-data ios

我的团队正在为大型组织开发一套内部应用程序,每个应用程序都需要访问相同的数据.这包括大量的用户数据和预先加载应用程序(SQLite)的大约50MB的其他数据,以及可以随时下载的大量图像和音频文件.在iOS 8中是否有任何方法允许这些应用程序访问相同的文件?像共享文档目录这样的东西是理想的.

最初这些应用程序将在企业许可证下内部发布,但客户最终会希望它们在App Store上发布.

Mic*_*son 5

不,您不能拥有共享文档目录,但您可以拥有一个共享文件夹,您可以将其用作文档目录.创建应用程序组时为应用程序组中的每个应用程序创建标识符.

然后,您可以使用文件管理器获取所需目录的URL以及给定的组标识符.

let url = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.com.MTC.DataSender")!
Run Code Online (Sandbox Code Playgroud)

这将返回URL到DataSender应用程序的目录.应用程序组中的每个应用程序都可以访问此目录.所以在你的其他应用程序中,你会做同样的事情.