我对定位服务的选择感到困惑。三个选项分别是“始终”和“从不”以及“在使用应用程序时”。
本来我以为“在使用应用程序时”是指在前台使用该应用程序时。
“始终”是指在前景或背景中使用它时。
但是这个文件
某些应用程序会要求仅在使用过程中使用您的位置。当您在前台积极使用某个应用程序或在后台使用该应用程序时(状态栏将在状态栏中指示该应用程序),该应用程序被视为“正在使用”。
即使不使用该应用程序,其他应用程序也会要求访问您的位置。当您允许某个应用始终使用您的位置信息时,iOS会在您在后台使用您的位置信息后提醒您哪些应用可以使用您的位置信息。
令人困惑。那么“始终”与“在使用应用程序时”有什么区别?
小智 5
Always和之间的主要区别When-in-use是:如果您正在使用后者,并且您的应用程序被杀死(由用户或操作系统终止),则您的应用程序将停止接收CoreLocation服务更新。只要您的应用程序处于前台和后台,只要您启用了后台定位功能,您的应用程序都将收到更新。以前的权限将启动您的应用程序,即使该应用程序不在内存中也是如此。
您可以在此开发人员文档页面上阅读更多内容。这是Apple开发人员文档的摘录:
使用时授权。您的应用可以使用大多数服务,但不能使用自动重新启动应用的服务。您的应用在前台运行时必须始终启动服务。如果您为应用程序启用了后台定位功能,则暂停的应用程序将在后台唤醒以处理位置事件。但是,如果您的应用未运行,则不会启动它。
始终授权。您的应用程序可以使用所有位置服务,并且可以从前台或后台启动这些服务。如果在您的应用未运行时发生与位置相关的事件,则系统将启动您的应用并交付事件。
| 归档时间: |
|
| 查看次数: |
602 次 |
| 最近记录: |