在位置后台模式下从核心数据访问数据
Posted
技术标签:
【中文标题】在位置后台模式下从核心数据访问数据【英文标题】:Accessing data from core data when in location background mode 【发布时间】:2012-02-08 03:34:42 【问题描述】:我有一个应用程序通过位置区域服务在后台模式下启动,然后我想显示一个本地通知,但我需要访问 core-data 以获取通知信息并查询它应该显示的天气通知。一切正常,但查询在后台时不会返回任何数据,如果当时无法访问核心数据,是否有任何其他方式可以存储我的数据,以便我可以在后台运行时读取它。
我确实得到了这种工作,我认为这更多是 xcode 4.2 的问题,这给了我一些问题,只有当我从 xcode 运行应用程序然后退出运行后,我才能从后台模式访问核心数据文件我必须通过单击应用程序图标而不是 xcode 中的运行按钮来打开手机或模拟器上的应用程序,然后关闭应用程序然后下次在手机或 sim 上运行应用程序时通过单击应用程序图标而不是 xcode 中的运行按钮然后应用程序将访问核心数据数据库。但是本地通知现在不会在模拟器上工作,除非我运行 xcode 表单,然后停止核心数据访问。我想我坚持无法构建这个应用程序,直到 xcode 4.2 达到 xcode 3 的标准,在那里我可以让事情正常工作。
【问题讨论】:
请看这个网址***.com/questions/4242977/… 我不使用数据保护,除非默认情况下它是打开的——我只在少数客户端的 mac 应用程序上使用核心数据,所以它不是我的专家——我总是使用 mysql 和 c lib 来实现持久性数据。 ps 在添加我的 ?? 之前,我确实看过那篇帖子 【参考方案1】:感谢 cmets,我认为我已经解决了,我的 iPhone 上没有 icloud 作为旧款,我一直在模拟器上进行测试,这就是为什么我遇到了这个问题,所以如果其他人有这个问题修复它的方法是首先在模拟器中启动和停止您的应用程序,因为当您在运行应用程序后单击停止在 xcode 中停止应用程序时,这里的错误方式是日志“9/02/12 12:46: 52 PM 应用程序 '*App Name**' 异常退出,信号为 9:Killed SpringBoard[5273]”,然后阻止应用程序在后台访问核心数据,生病了向苹果发送错误报告,但我不知道他们是否想要修复它。 PS grate 网站对任何回答问题的人都有帮助:)
【讨论】:
以上是关于在位置后台模式下从核心数据访问数据的主要内容,如果未能解决你的问题,请参考以下文章
在没有 SPSS 许可证的情况下从 Python、Java(groovy/grails)或 C++ 应用程序访问 SPSS 数据?
什么条件使 iOS 13 要求用户授予“始终”位置访问权限?