Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CLRegionStateUnknown,直到映射刷新_Ios_Core Location_Region - Fatal编程技术网

Ios CLRegionStateUnknown,直到映射刷新

Ios CLRegionStateUnknown,直到映射刷新,ios,core-location,region,Ios,Core Location,Region,在使用带有CLLocationManager的区域时,我似乎遇到了一个委托问题。当我第一次运行项目时,我将各种区域添加到管理器中,并调用requestStateForRegion:以确定我当前是否在其中任何一个区域内。然后,管理器调用我的didDetermingEstate:function(看起来相当快),但所有传递的CLregionState都是未知的 当我进入地图应用程序并找到我的当前位置,然后在几分钟内重新启动我的应用程序时,状态被正确找到 我已经设置了大约10个区域,其中一个区域是我硬

在使用带有CLLocationManager的区域时,我似乎遇到了一个委托问题。当我第一次运行项目时,我将各种区域添加到管理器中,并调用requestStateForRegion:以确定我当前是否在其中任何一个区域内。然后,管理器调用我的didDetermingEstate:function(看起来相当快),但所有传递的CLregionState都是未知的

当我进入地图应用程序并找到我的当前位置,然后在几分钟内重新启动我的应用程序时,状态被正确找到

我已经设置了大约10个区域,其中一个区域是我硬编码的当前位置,但我的当前位置仍然显示为未知。有什么想法吗

    manager = [[CLLocationManager alloc] init];
    manager.delegate = self;

    if ([manager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
        [manager requestAlwaysAuthorization];
    }

    for (CLRegion *monitored in [manager monitoredRegions]) {
        [manager stopMonitoringForRegion:monitored];
    }

    NSArray *events = ...;
    for (Event *event in events) {
        CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(latitude, longitude);
        CLRegion *region = [[CLRegion alloc] initCircularRegionWithCenter:coord radius:50.0 identifier:[NSString stringWithFormat:@"%@", event.eventID]];
        [manager startMonitoringForRegion:region];
    }

你授权经理好吗?喜欢您有plist密钥并调用requestAuth等等?--Daij Djan发布了代码,但在我看来一切都很好。