我想知道当应用程序在后台时是否可以发送异步连接。这样做的原因是因为我需要发送用户的位置(从核心位置获取),以便在每次位置更改时更新远程服务器中的数据库,即使应用程序不在前台。
我需要为此设置任何权限吗?当应用程序在后台时,苹果会拒绝应用程序处理连接吗?
提前感谢!!
发布于 2012-12-07 00:18:09
iOS提供了多任务应用程序接口,即使你的应用程序在后台,它的一些应用程序接口也是可以访问的。这些服务包括:
因此,当应用程序不在前台时,你绝对可以使用CoreLocation发送位置更新。
这个链接- iOS multitasking包含当应用程序在后台时启动你的服务的代码。循序渐进的说明
NSTimer by using UIApplication:beginBackgroundTaskWithExpirationHandler:NSTimer is smaller xUIApplication:backgroundTimeRemaining它工作得很好,在x较大的情况下,应该在没有剩余时间之前再次启用(和禁用)位置管理器,以避免后台任务被杀死。这是可行的,因为位置是三种允许的后台执行类型之一。来源- How do I get a background location update every n minutes in my iOS application?
https://stackoverflow.com/questions/13747791
复制相似问题