• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 设备密码锁定时无法保存核心数据托管对象上下文

[复制链接]
菜鸟教程小白 发表于 2022-12-12 10:58:13 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在创建一个像这样的持久存储协调器:

NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent"Mydatabase.sqlite"];
NSError *error = nil;
__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
      if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error])

问题是,只要我在任何托管对象上下文上发出保存,它就会失败并出现以下错误:

May 15 17:46:18 xx-iPad @WorkMail[2807] <Warning>: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:  with userInfo = {
        NSSQLiteErrorDomain = 14;
    }
May 15 17:46:18 xx-iPad @WorkMail[2807] <Warning>: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:  with userInfo = {
        NSSQLiteErrorDomain = 14;
    }
May 15 17:46:18 xx-iPad @WorkMail[2807] <Warning>: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:  with userInfo = {
        NSSQLiteErrorDomain = 14;
    }

这是一个错误,另一个错误是错误 21 和授权被拒绝错误。

如果未启用密码锁定,则不会发生这种情况。我正在使用单个持久存储协调器从后台线程写入核心数据。



Best Answer-推荐答案


我已经弄清楚这是什么。问题不是核心数据问题,而是启用密码锁定时数据保护启用到最高级别的事实,这阻止了对应用程序文档目录中的任何文件的任何写入。该问题是由另一个团队成员更改应用 ID 引起的。因此,如果您点击此选项,请检查您的应用 ID 和开发者证书属性。

关于ios - 设备密码锁定时无法保存核心数据托管对象上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16569710/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap