如何指定CoreData实体分别存储到CloudKit公有/私有数据库?
配置Core Data实体对应CloudKit私有/公有数据库的方法
你可以直接在Core Data模型文件里为每个实体指定对应的CloudKit数据库,步骤如下:
- 打开你的Core Data模型文件(
.xcdatamodeld),选中要放到公有数据库的实体(比如你的帮助文本、图片实体) - 在右侧的检查器面板中,切换到CloudKit标签
- 找到Database下拉选项,选择Public(默认是Private)
- 剩下的实体保持默认的Private配置就好
额外注意点
- 公有实体的读写权限可以在CloudKit Dashboard里调整,确保普通用户能正常读取帮助类内容,写入权限根据你的需求设置(如果需要后台维护,建议只给特定角色开放写入)
- 因为你之前已经配置好公有存储,不需要重复做项目层面的CloudKit开启操作,只需要调整实体的数据库归属即可
内容的提问来源于stack exchange,提问作者Russ
相关产品推荐
相关产品推荐

