ios - 设备密码锁定时无法保存核心数据托管对象上下文
<p><p>我正在创建一个像这样的持久存储协调器:</p>
<pre><code>NSURL *storeURL = [ URLByAppendingPathComponent:@"Mydatabase.sqlite"];
NSError *error = nil;
__persistentStoreCoordinator = [ initWithManagedObjectModel:];
if (!)
</code></pre>
<p>问题是,只要我在任何托管对象上下文上发出保存,它就会失败并出现以下错误:</p>
<pre><code>May 15 17:46:18 xx-iPad @WorkMail <Warning>: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:with userInfo = {
NSSQLiteErrorDomain = 14;
}
May 15 17:46:18 xx-iPad @WorkMail <Warning>: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:with userInfo = {
NSSQLiteErrorDomain = 14;
}
May 15 17:46:18 xx-iPad @WorkMail <Warning>: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:with userInfo = {
NSSQLiteErrorDomain = 14;
}
</code></pre>
<p>这是一个错误,另一个错误是错误 21 和授权被拒绝错误。</p>
<p>如果未启用密码锁定,则不会发生这种情况。我正在使用单个持久存储协调器从后台线程写入核心数据。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我已经弄清楚这是什么。问题不是核心数据问题,而是启用密码锁定时数据保护启用到最高级别的事实,这阻止了对应用程序文档目录中的任何文件的任何写入。该问题是由另一个团队成员更改应用 ID 引起的。因此,如果您点击此选项,请检查您的应用 ID 和开发者证书属性。</p></p>
<p style="font-size: 20px;">关于ios - 设备密码锁定时无法保存核心数据托管对象上下文,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/16569710/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/16569710/
</a>
</p>
页:
[1]