13、iOS开发:位置服务权限与设备运动监测

iOS开发:位置服务权限与设备运动监测

1. 更改位置服务权限

当应用首次运行时,通常希望用户授予使用位置服务的权限。不过,不能假定权限状态会一直不变,因为用户可以通过“设置”应用来授予或撤销位置权限。

1.1 模拟器测试步骤

  1. 启动应用并授予使用 Core Location 的权限(若之前拒绝过,需先移除并重新安装应用),此时地图应显示你的位置。
  2. 打开“设置”应用,选择“隐私”➤“位置服务”。
  3. 在屏幕顶部,有一个用于开启或关闭位置服务的开关,将其关闭,然后返回应用,会发现地图不再显示你的位置。这是因为位置管理器调用了 locationManager(_:didChangeAuthorizationStatus:) 方法,授权码为 CLAuthorizationStatus.denied ,应用会停止接收位置更新,并通知 Map Kit 停止跟踪用户位置。
  4. 再次打开“设置”应用,在“位置服务”中重新启用 Core Location,然后返回应用,会发现应用又开始跟踪你的位置了。

1.2 其他更改权限方式

除了关闭位置服务,用户还可以通过以下方式更改应用使用 Core Location 的权限:
1. 打开“设置”应用,在启用位置服务的开关下方,会看到所有正在使用该服务的应用列表,包括“WhereAmI”。
2. 点击应用名称,会进入另一个页面,在这里可以允许或拒绝应用访问位置服务。例如,当前应用在用户使用时可以使用位置服务,若点击“永不”,则权限会被撤销,返

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值