gpt4 book ai didi

ios - 支持 iOS6 到 9 的后台位置更新

转载 作者:行者123 更新时间:2023-11-28 13:05:23 25 4
gpt4 key购买 nike

是否可以支持从 iOS6.0 到新的 iOS9 的后台位置更新?

此外,是否可以让应用在后台更新位置,即使在应用关闭或设备锁定时也是如此?

你能给我一些关于如何做到这一点的文档吗?

提前致谢!


更新

我已经从 here 下载了一个示例项目但出于某种原因,即使使用模拟位置并移动超过 500 米,它也不会在后台更新位置。所以我改变了这两种方法:

- (void)startMonitoringLocation {
if (_anotherLocationManager)
[_anotherLocationManager stopMonitoringSignificantLocationChanges];

self.anotherLocationManager = [[CLLocationManager alloc]init];
_anotherLocationManager.delegate = self;
_anotherLocationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
_anotherLocationManager.activityType = CLActivityTypeOtherNavigation;

if(IS_OS_8_OR_LATER) {
[_anotherLocationManager requestAlwaysAuthorization];
}
[_anotherLocationManager startMonitoringSignificantLocationChanges];
}

- (void)restartMonitoringLocation {
[_anotherLocationManager stopMonitoringSignificantLocationChanges];

if (IS_OS_8_OR_LATER) {
[_anotherLocationManager requestAlwaysAuthorization];
}
[_anotherLocationManager startMonitoringSignificantLocationChanges];
}

我现在使用 stopUpdatingLocationstartUpdatingLocation,而不是使用 stopMonitoringSignificantLocationChangesstartMonitoringSignificantLocationChanges。问题是现在当我进入后台时,它开始获取位置并且永远不会停止。为什么?

最佳答案

是的,这是可能的,但是为什么你需要使用 IOS 6,我不知道,顺便说一句,你想在后台发送位置更新,这段代码将帮助你完成这个

- (void)applicationDidEnterBackground:(UIApplication *)application
{
bgTask = [application beginBackgroundTaskWithName:@"MyTask" expirationHandler:^{

// Clean up any unfinished task business by marking where you
// stopped or ending the task outright.

[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];

// Start the long-running task and return immediately.
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

// Do the work associated with the task, preferably in chunks.

[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
});
}

关于ios - 支持 iOS6 到 9 的后台位置更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32968058/

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