gpt4 book ai didi

iphone - 后台任务 iPhone

转载 作者:可可西里 更新时间:2023-11-01 06:12:30 25 4
gpt4 key购买 nike

我正在尝试根据计时器在后台实现位置更新。我了解 iOS 中不同的位置更新方法,并尝试过它们,但它们不符合需要。即使不活跃,我也需要经常检查位置。我试过使用定时器,但它们不在后台执行。这让我找到了这个问题 How do I get a background location update every n minutes in my iOS application?它提到使用

UIApplication:beginBackgroundTaskWithExpirationHandler:

我的问题是你如何使用这个方法?我搜索了苹果文档,但在处理后台执行和位置更新时,它们递归地指向彼此,没有示例。

根据我发现的一些示例,我现在有了这段代码:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
locationUpdater=[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:locationUpdater];
locationUpdater=UIBackgroundTaskInvalid;
} ];
}

而且我在 .plist 中为支持的背景模式添加了键“location”

添加这个是否只是保证我的应用程序在一定时间内不会被终止,这样我就可以让计时器保持运行?或者我在哪里添加要在后台模式下执行的方法。

最佳答案

如果您的后台任务运行时间超过 10 分钟,您的应用将被终止。

你真的应该使用 os 定位服务来获取位置变化的通知。为什么这还不够?如果位置没有改变,一遍又一遍地检索它有什么意义,一旦它改变,你就会收到通知。

关于iphone - 后台任务 iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7367644/

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