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];
}
我認爲您是對的。 – TianMing