gpt4 book ai didi

iphone - 延迟位置更新 iOS 6

转载 作者:行者123 更新时间:2023-12-03 20:51:13 30 4
gpt4 key购买 nike

我查阅了大约 3 个不同的页面来了解其工作原理。但是,我确实需要一些帮助,因为我得到了 kCLError = 15。这是我到目前为止所得到的,然后我将解释更多。

locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:self]
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[locationManager startUpdatingLocation];

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
CLLocation *currentLocation = [locations lastObject];
NSLog(@"%@",[locations lastObject];
NSLog(@"%d",[CLLocationManager deferredLocationUpdatesAvailable]);
[locationManager allowDeferredLocationUpdatesUntilTraveled:CLLocationDistanceMax timeout:CLTimeIntervalMax];

在此之后我得到了错误代码

-(void)locationManager:(CLLocationManager *)manager didFinishDeferredUpdatesWithError:(NSError *)error
{
NSString *stringError = [NSString stringWithFormat:@"error: %@",[error description]];
_whatMonitor.text = stringError;
}

所以,任何可以帮助我的人我都会非常感激。我也有位置数组的计数,但这永远不会从 1 改变。据我所知,在将应用程序关闭到主屏幕并锁定设备后,deferredUpdates 应该启动。我已经检查了 [位置计数] 并它仍然是 1。我预计它会比这个更大..

我并不声称自己非常擅长这方面,所以如果我犯了一个粗心的错误,请告诉我。我没有复制粘贴,所以可能有一些小错别字。提前致谢。

我在 iPhone 5 上运行 iOS 6.0。

最佳答案

对于重大变更服务和延迟的位置更新,您必须移动以便系统记录更新。您已指定 CLLocationDistanceMax,这是一个较高的距离值。您可以指定较短的距离来获得更频繁的更改,例如您可以指定每 100 米的更改来触发更新,如下所示:

[locationManager allowDeferredLocationUpdatesUntilTraveled:CLLocation(100) timeout:CLTimeIntervalMax];

引用:http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html

关于iphone - 延迟位置更新 iOS 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18092047/

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