iOS开发:位置服务权限与设备运动监测
1. 更改位置服务权限
当应用首次运行时,通常希望用户授予使用位置服务的权限。不过,不能假定权限状态会一直不变,因为用户可以通过“设置”应用来授予或撤销位置权限。
1.1 模拟器测试步骤
- 启动应用并授予使用 Core Location 的权限(若之前拒绝过,需先移除并重新安装应用),此时地图应显示你的位置。
- 打开“设置”应用,选择“隐私”➤“位置服务”。
- 在屏幕顶部,有一个用于开启或关闭位置服务的开关,将其关闭,然后返回应用,会发现地图不再显示你的位置。这是因为位置管理器调用了
locationManager(_:didChangeAuthorizationStatus:)方法,授权码为CLAuthorizationStatus.denied,应用会停止接收位置更新,并通知 Map Kit 停止跟踪用户位置。 - 再次打开“设置”应用,在“位置服务”中重新启用 Core Location,然后返回应用,会发现应用又开始跟踪你的位置了。
1.2 其他更改权限方式
除了关闭位置服务,用户还可以通过以下方式更改应用使用 Core Location 的权限:
1. 打开“设置”应用,在启用位置服务的开关下方,会看到所有正在使用该服务的应用列表,包括“WhereAmI”。
2. 点击应用名称,会进入另一个页面,在这里可以允许或拒绝应用访问位置服务。例如,当前应用在用户使用时可以使用位置服务,若点击“永不”,则权限会被撤销,返
超级会员免费看
订阅专栏 解锁全文

117

被折叠的 条评论
为什么被折叠?



