gpt4 book ai didi

iphone - startMonitoringForRegion 并不总是有效

转载 作者:行者123 更新时间:2023-11-29 11:12:55 24 4
gpt4 key购买 nike

我有一个需要使用 StartMonitoringForRegion 的应用程序。当我将以下代码放入应用程序 didFinishLaunchingWithOptions 中时,它会起作用。

[loc startUpdatingLocation];
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(21.456372,39.287972);
CLRegion* region = [[CLRegion alloc] initCircularRegionWithCenter:coord radius:200 identifier:@"C"];
[self.locationManager startMonitoringForRegion:region desiredAccuracy:50];

但是当我在另一个 View 中使用相同的代码时,它不起作用!!我尝试使用以下代码在主线程上执行代码:

if (![NSThread isMainThread])
{
[self performSelectorOnMainThread:@selector(MonitorRegion:) withObject:pr waitUntilDone:NO];
return;
}

但是还是不行!

为什么代码会在 didFinishLaunchingWithOptions 中运行而不是在其他 View 中运行!

是否存在区域监视器可能无法工作的情况?

最佳答案

经过搜索和不同的尝试,我想出了解决办法。

只是为了让 didEnterRegion 和 didExitRegion 工作, View 必须始终可见并运行。

我将所有内容都移到了 appDelegate,现在它可以正常工作了。

关于iphone - startMonitoringForRegion 并不总是有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10723048/

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