首页 > ios运动健身类应用,我跑步时手机锁屏揣兜里,这时怎么拿到运动数据,比如跑过的地点?

ios运动健身类应用,我跑步时手机锁屏揣兜里,这时怎么拿到运动数据,比如跑过的地点?

1.app在前台时 可以一边定位一边绘制运动轨迹。
2.那锁屏之后呢,我跑过的点还保存吗,保存在哪,怎么获得这些数据?


app 在后台拿定位分2种,一种是普通后台拿定位,一种是持续后台拿定位
普通后台拿定位,8.0 之后是需要 requestAlwaysAuthorization 这么请求
他怎么普通呢,他就跟你平时 app 进入后台之后,didUpdateLocations 还能拿一会数据,一会是多久呢,大概10分钟吧,10分钟之后你就拿不到了
持续后台拿定位,和普通的区别就是需要你另外在 Background Modes 里面勾选 Location update,那么只要你的 app 没有被关闭,你的 didUpdateLocations 方法会一直拿到定位
持续拿后台定位的 app 上架时,除非你有特别明显的理由告诉他,我必须在后台拿持续定位,不然会拒绝你,另外还会要求在你的 app 简介里加上这么一句"Continued use of GPS running in the background can dramatically decrease battery life."
不要问我为什么这么清楚,因为我前几周刚被这个权限拒绝了好几次。。。。

【热门文章】
【热门文章】