我计划将我的应用中的CoreData对象与Parse等网络服务同步。因此,对象将存在于服务器上,但我也想将它们与应用程序一起发送,以便在用户安装它们时它们已经存在。我不想依赖互联网连接在安装时下载所有内容。我只想通过Web服务对对象进行更新。那么如何将这些对象放入我的应用程序包中呢?
答案 0 :(得分:1)
在您的应用中添加第二个“预填充”目标。设置此目标,以便它所做的只是从服务器下载/同步内容并将其加载到数据库中(即确保禁用任何有关用户详细信息的提示,或任何将用户生成的内容插入数据库的提示)。
使用iOS模拟器运行“prepopulation”目标。请注意应用程序文件的存储位置(最简单的方法是在应用程序中使用NSLog
语句。)
当“预填充”运行完成后,在文件系统中找到应用程序的数据库文件并将其复制到项目中。确保您的非预填充目标设置为在尝试同步服务器中的任何内容之前安装此预构建数据库(只需在应用程序第一次运行时将数据库文件复制到位)。
利润!