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