iphone – 核心数据,iCloud和App被锁定的系统文件暂停

iphone – 核心数据,iCloud和App被锁定的系统文件暂停,第1张

概述我有一个使用Core Data和iCloud的应用程序:事务日志位于用户无处不在的容器,DB存储文件以及.nosync文件夹中. 通常没有问题,但有时应用程序崩溃“应用程序被锁定的系统文件暂停”.我注意到当应用程序获得iCloud NSPersistentStoreDidImportUbiquitousContentChangesNotification然后应用程序更新其数据库时会发生这种情况. 我有一个使用Core Data和iCloud的应用程序:事务日志位于用户无处不在的容器,DB存储文件以及.nosync文件夹中.

通常没有问题,但有时应用程序崩溃“应用程序被锁定的系统文件暂停”.我注意到当应用程序获得iCloud NSPersistentStoreDIDimportUbiquitousContentChangesNotification然后应用程序更新其数据库时会发生这种情况.

使用iCloud& amp;的最佳做法是什么?核心数据?我没有看到Apple doc中的任何建议,比如在输入背景时关闭数据库或删除iCloud通知的观察者 – 无论如何,Apple声称即使应用程序没有运行,iCloud基础设施也会不断更新数据,所以我猜我需要保持观察者.

PS:我正在尝试从崩溃报告中添加一些信息,但StackOverflow因为“格式错误”而不想接受它.

解决方法 当您尝试使用iCloud和Core Data时,随机崩溃的应用程序会发生很多事情.

我能让它工作的唯一方法是模仿这个例子的实现:https://github.com/alekseyn/iCloudStoreManager

我使用了提供的UbiquityStoreManager类(在我的情况下适用于非ARC),并在AppDelegate / VIEwControllers中调整了所有与iCloud相关的和与核心数据相关的代码.

值得重新考虑因素.

总结

以上是内存溢出为你收集整理的iphone – 核心数据,iCloud和App被锁定的系统文件暂停全部内容,希望文章能够帮你解决iphone – 核心数据,iCloud和App被锁定的系统文件暂停所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1079323.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存