gpt4 book ai didi

iOS9 在后台不跟踪位置

转载 作者:IT王子 更新时间:2023-10-29 08:00:26 24 4
gpt4 key购买 nike

我的应用程序在后台跟踪位置...位置后台模式已启用,我使用

[self.locationManager startUpdatingLocation];

这在 iOS7-8 上运行良好,但在 iOS9 上停止运行

在模拟器中它可以工作,但在真实设备上我在后台没有收到回调...当在 iOS8 设备上运行相同的代码时我会像以前一样收到正常的回调

这有记录吗?为什么它在模拟器中而不是在设备中工作?这是一个错误吗?

当使用 startSignificantChangeUpdates 它在 iOS9 上工作时,我想知道这是否是某种省电功能,他们可能禁止了 startUpdatingLocation

最佳答案

使用:

if ([self.locationManager respondsToSelector:@selector(setAllowsBackgroundLocationUpdates:)]) {
[self.locationManager setAllowsBackgroundLocationUpdates:YES];
}

避免使用评估系统版本的宏。这将在 iOS 9 上调用 setAllowsBackgroundLocationUpdates: 但在 iOS 8 上不会。

关于iOS9 在后台不跟踪位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32758125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com