2014-05-13 51 views
0

现在我正在使用proximitykit.framework进行geofencing。 我发现这个样本:https://github.com/RadiusNetworks/proximity-kit-ios-example,我得到这个错误:“ProximityKit [错误]测距信标失败,错误:错误域= kCLErrorDomain代码= 17”该操作无法完成。 (kCLErrorDomain错误17)”我也试图建立这个程序在我的iPhone4,但这个程序会自动退出Proximity Kit:错误域= kCLErrorDomain代码= 17

这里是我使用的方法:

- (void)proximityKitDidSync:(PKManager *)manager { 
     NSLog(@"Did Sync"); 
} 

    - (void)proximityKit:(PKManager *)manager didEnter:(PKRegion*)region { 
    NSLog(@"Entered Region %@ (%@)", region.name, region.identifier); 
} 

    - (void)proximityKit:(PKManager *)manager didExit:(PKRegion *)region { 
    NSLog(@"Exited Region %@ (%@)", region.name, region.identifier); 
} 


    - (void)proximityKit:(PKManager *)manager didRangeBeacons:(NSArray *)ibeacons inRegion: (PKIBeacon *)region 
    { 
    for (PKIBeacon *ibeacon in ibeacons) { 
     NSLog(@"Ranged UUID: %@ Major:%ld Minor:%ld RSSI:%ld", [ibeacon.uuid UUIDString], (long)ibeacon.major, (long)ibeacon.minor, (long)ibeacon.rssi); 
    } 
} 

    - (void)proximityKit:(PKManager *)manager didDetermineState:(PKRegionState)state forRegion:(PKRegion *)region 
{ 

     if (state == PKRegionStateInside) { 
     NSLog(@"State Changed: inside region %@ (%@)", region.name, region.identifier); 
    } else if (state == PKRegionStateOutside) { 
     NSLog(@"State Changed: outside region %@ (%@)", region.name, region.identifier); 
    } else if (state == PKRegionStateUnknown) { 
     NSLog(@"State Changed: unknown region %@ (%@)", region.name, region.identifier); 
    } 
} 

    - (void)proximityKit:(PKManager *)manager didFailWithError:(NSError *)error{ 
    NSLog(@"The Error: %@", error.description); 
} 


    - (void) alert:(NSString *)format, ... 
    { 
     va_list args; 
     va_start(args, format); 
     NSString *str = [[NSString alloc] initWithFormat:format arguments:args]; 
     va_end(args); 

     UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Proximity Kit" 
                 message: [NSString  stringWithFormat:@"%@", str] 
                delegate: nil 
              cancelButtonTitle: @"OK" 
              otherButtonTitles: nil]; 
    [alert show]; 
} 

回答

3

灯塔测距需要低功耗蓝牙的支持。这不适用于iOS模拟器或在iPhone 4S或iPad第3代之前的物理设备上。

+0

我认为您是对的。 – TianMing

相关问题