2014-05-13 83 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

相關問題