в моих проектах я обнаруживая в devices.here маяки в делегат метода дает пустое значение массиваdidRangeBeacons дает пустой массив в Objective C
это дает пустое значение массива:
-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region{
NSLog(@"beacons list %@ ",beacons);
}
Обновлено:
- (void)viewDidLoad
{
[super viewDidLoad];
NSUUID *uuid=[[NSUUID alloc]initWithUUIDString:UUID];
clBeconRegion=[[CLBeaconRegion alloc]initWithProximityUUID:uuid identifier:@"BluetoothExample"];
[locManager startMonitoringForRegion:clBeconRegion];
clBeconRegion.notifyEntryStateOnDisplay=YES;
}
Вы установили правильный UUID для ваших маяков? – Larme
Да. Устанавливаем правильный UUID – Test
Вы покажете код, который вы используете для настройки диапазона маяков? Это должно включать: создание региона, установку делегата CLLocationManager, запрос разрешений на размещение и добавление строки разрешений в ваш файл .plist. Было бы также полезно, если бы вы могли проверить, что вы можете обнаружить передающий маяк, используя готовое приложение-детектор, например [Locate] (https://itunes.apple.com/us/app/locate-beacon/id738709014? mt = 8) – davidgyoung