gpt4 book ai didi

ios - 核心位置距离过滤电池生命周期

转载 作者:可可西里 更新时间:2023-11-01 05:31:01 26 4
gpt4 key购买 nike

更改 distanceFilter 值对电池生命周期有影响吗?如果是这样,这种影响是什么?为什么它会有任何影响?

最佳答案

distanceFilter 属性对电池生命周期没有影响或影响极小。它所做的一切都将对委托(delegate)的调用限制在它移动的每 n 米内。如果延长电池生命周期是你想用 gps 做的,那么我建议只打开 gps 并每 n 秒读取一次读数,然后再次关闭它直到下一次读数。我会使用计时器。如果您希望它也能在后台运行,请执行以下步骤:

  1. 在您的应用 plist 文件中,将“应用注册位置更新”添加到 Required background modes 键。

  2. 在你的 applicationDidEnterBackground 方法中做这样的事情

    UIBackgroundTaskIdentifier __block bgTask;

    UIApplication *application = [ UIApplication sharedApplication];

    bgTask = [application beginBackgroundTaskWithExpirationHandler:^{
    //Prevent from going inactive by starting location update
    [[ ApplicationContext sharedInstance].coreLocationController startUpdatingLocation ];
    [application endBackgroundTask:bgTask];
    bgTask = UIBackgroundTaskInvalid;
    }];

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    while (YES) {
    if ( [[UIApplication sharedApplication] applicationState] == UIApplicationStateActive ) {
    break;
    } else {
    //DO something in the background
    }

    }
    });

    您在应用程序到期之前启动位置管理器的位置,以确保它在后台继续其事件状态。这将允许该应用始终在后台运行,因此您可以通过打开/关闭 GPS 间歇性地检查位置

关于ios - 核心位置距离过滤电池生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12825082/

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