【发布时间】:2013-03-09 00:26:11
【问题描述】:
您好,有人知道使用不同的 CLActivity 类型常量对自动暂停行为的影响吗?例如,如果将 activityType 设置为 CLActivityTypeAutomotiveNavigation 或 CLAcitivtyTypeFitness,位置管理器会更容易从暂停中恢复吗?
感谢您的帮助。
【问题讨论】:
标签: iphone ios6 location core-location
您好,有人知道使用不同的 CLActivity 类型常量对自动暂停行为的影响吗?例如,如果将 activityType 设置为 CLActivityTypeAutomotiveNavigation 或 CLAcitivtyTypeFitness,位置管理器会更容易从暂停中恢复吗?
感谢您的帮助。
【问题讨论】:
标签: iphone ios6 location core-location
活动类型标志会影响内部自动暂停逻辑。例如,CLActivityTypeFitness 更有可能在用户静止且没有加速度计运动时以及当用户以类似于车辆的加速度计运动快速移动时暂停,CLActivityTypeAutomotiveNavigation 反之亦然。 CLActivityTypeOther 应该是其他一切的包罗万象的设置。然而,确切的逻辑和阈值只有 Apple 知道。
据我所知,只有当您的应用再次激活时,位置更新才会恢复,不会根据用户动作自动恢复。但是您总是可以在您的 didPause 回调中启动区域监控,以便在用户移动时再次恢复跟踪。
【讨论】:
pausesLocationUpdatesAutomatically = NO 在 iOS 8 GM 中显然被忽略了。
locationManagerDidPauseLocationUpdates里面做locationManager.startMonitoringForRegion(region) 或者你的意思是在UNLocationNotificationTrigger(region: region, repeats: false)里面做吗?哪一个?