在iOS7下,我必须在依赖区域监控之前检查locationManager:authorizationStatus
和UIApplication:backgroundRefreshStatus
。该应用必须在“设置”中为两者授权。
在iOS8下,locationManager具有locationManager:requestAlwaysAuthorization
,允许进行区域监控的后台处理。
在iOS8应用中,仅使用位置服务的应用不会出现在设置中的后台应用刷新下。
所有这些让我觉得我不再需要检查UIApplication:backgroundRefreshStatus
,但(预发布)文档会为UIApplication:backgroundRefreshStatus
说明以下内容:
此属性反映了应用是否可以启动到 处理背景行为的背景,例如处理 后台位置更新和执行后台提取。如果你的 app依赖于启动到后台执行任务 可以使用此属性的值来确定是否这样做 可能并且如果用户不是
则警告用户
有谁知道正确的做法?