菜鸟教程小白 发表于 2022-12-12 10:58:13

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


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

<pre><code>NSURL *storeURL = [ URLByAppendingPathComponent:@&#34;Mydatabase.sqlite&#34;];
NSError *error = nil;
__persistentStoreCoordinator = [ initWithManagedObjectModel:];
      if (!)
</code></pre>

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

<pre><code>May 15 17:46:18 xx-iPad @WorkMail &lt;Warning&gt;: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:with userInfo = {
      NSSQLiteErrorDomain = 14;
    }
May 15 17:46:18 xx-iPad @WorkMail &lt;Warning&gt;: Core Data: annotation: -executeRequest: encountered exception = Updating max pk failed:with userInfo = {
      NSSQLiteErrorDomain = 14;
    }
May 15 17:46:18 xx-iPad @WorkMail &lt;Warning&gt;: 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]
查看完整版本: ios - 设备密码锁定时无法保存核心数据托管对象上下文