相关疑难解决方法(0)

iBeacon:didEnterRegion和didDetermineState(CLRegionStateInside)之间有什么区别

我想在用户进入某个区域时发布通知.但是,由于同样的两个CLLocationManagerDelegate方法,我很困惑.我该如何正确使用这两种方法?

有人说如果应用程序在该区域开始,则需要"didDetermineState"方法来开始区域观察.

谢谢,

- (void)locationManager:(CLLocationManager *)manager
         didEnterRegion:(CLRegion *)region
{
    [self sendNotification:@"didEnterRegion"];
}

- (void)locationManager:(CLLocationManager *)manager
      didDetermineState:(CLRegionState)state
              forRegion:(CLRegion *)region
{
    switch (state) {
        case CLRegionStateInside:
         [self sendNotification:@"didEnterRegion"];
            break;
        case CLRegionStateOutside:
            break;
        case CLRegionStateUnknown:
            break;
        default:
            break;
    }
} 
Run Code Online (Sandbox Code Playgroud)

ios ibeacon

15
推荐指数
1
解决办法
5884
查看次数

标签 统计

ibeacon ×1

ios ×1