首頁  >  問答  >  主體

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

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

大家讲道理大家讲道理2763 天前387

全部回覆(1)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 17:50:30

    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."
    不要問我為什麼這麼清楚,因為我前幾週剛被這個權限拒絕了好幾次。 。 。 。

    回覆
    0
  • 取消回覆