【发布时间】:2013-12-30 05:12:57
【问题描述】:
是否有人知道您是否可以使用新的 iOS7 多任务处理功能(后台获取或远程通知)来唤醒应用程序、获取用户的位置并将该位置发送到服务器?我只想获取用户位置的单次读数,而不是让位置服务在后台无限期地运行。
【问题讨论】:
标签: ios7 push-notification core-location multitasking
是否有人知道您是否可以使用新的 iOS7 多任务处理功能(后台获取或远程通知)来唤醒应用程序、获取用户的位置并将该位置发送到服务器?我只想获取用户位置的单次读数,而不是让位置服务在后台无限期地运行。
【问题讨论】:
标签: ios7 push-notification core-location multitasking
理论上可以。该应用程序必须已由用户启用位置服务。
您可以在后台获取期间运行位置更新。依赖后台提取的问题在于,您不知道实际提取何时发生。
使用远程通知可以让您更好地控制位置更新的运行时间,但您需要额外的基础设施,而且 Apple 可能会限制您发送的通知数量。
这一切都基于您将通过 App Store 批准流程的假设,我认为在这种特殊情况下这是有问题的。在您尝试之前无法知道。
【讨论】: