gpt4 book ai didi

iPhone 使用 Objective-C 关闭 GPS

转载 作者:行者123 更新时间:2023-12-03 19:05:50 25 4
gpt4 key购买 nike

有人知道如何以编程方式关闭 iPhone 的 GPS 吗?一旦我使用 CLLocationManager 读取我的位置的三个读数,我就会停止更新位置,如下面的代码所示:

- (void)locationManager:(CLLocationManager *)manager 
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {

if((newLocation.horizontalAccuracy > 0.0f) &&
(newLocation.horizontalAccuracy < 7000.0f) ){

if(self.locations.count > 3){
[self.locationManager stopUpdatingLocation];
}
[self.locations addObject:newLocation];
}

但是当用户使用我的应用程序并耗尽电池时,这似乎仍然使 GPS 保持打开状态。我需要做的就是读取位置三遍,以便获得准确的读数,然后关闭 GPS。有人知道如何用 Objective-C 关闭 GPS 吗?

最佳答案

stopUpdatingLocation 为位置管理器提供了关闭硬件的选项,但不能保证。它应该在没有其他人需要时关闭硬件。在实践中,它似乎正如人们所期望的那样工作。

是否有可能 stopUpdatingLocation 永远不会被调用?在上面的代码片段中,您的代码从未进入该调用看起来并不是不合理的。

关于iPhone 使用 Objective-C 关闭 GPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619901/

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