2014-05-13 4 views
0

Прямо сейчас я использую proximitykit.framework для выполнения геообработки. Я нашел этот образец: https://github.com/RadiusNetworks/proximity-kit-ios-example, и я получил эту ошибку: «ProximityKit [Error] Ranging Beacons Failed with Error: Error Domain = kCLErrorDomain Code = 17« Операция не может быть выполнена. . (KCLErrorDomain ошибка 17.)»Я также попытался создать это приложение в моем iPhone4, но это приложение автоматически выйтиProximity Kit: Error Domain = kCLErrorDomain Code = 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

Beacon Ранжирование требуется поддержка Bluetooth Low Energy Это не доступно на симуляторе iOS или на физическом устройстве до iPhone 4S или iPad третьего поколения.

+0

Я думаю, что вы правы. – TianMing