Я пытаюсь использовать некоторые причудливые iBeacons без успеха, kCLAuthorizationStatusNotDetermined все время. Согласно другим вопросам, необходимо добавить эти ключи в info.plist(некоторые вопросы говорят одно, другое говорит обоим). Согласно статье для iBeacons мне нужен параметр Always.
<key>NSLocationWhenInUseUsageDescription</key>
<string>Nothing to say</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Permiso para acceder siempre</string>
В viewDidAppear:
self.locManager = [[CLLocationManager alloc]init];
self.locManager.delegate = self;
[self.locManager requestAlwaysAuthorization];
NSUUID* region1UUID = [[NSUUID alloc]initWithUUIDString:@""]; //ibeacon real UUID between "". Checked it not nil.
self.beaconRegion = [[CLBeaconRegion alloc]
initWithProximityUUID:proximityUUID
identifier:@"myCoolString"];
self.beaconRegion.notifyEntryStateOnDisplay = YES;
self.beaconRegion.notifyOnEntry = YES;
self.beaconRegion.notifyOnExit = NO;
[self.locManager startMonitoringForRegion:self.beaconRegion];
[self.locManager startRangingBeaconsInRegion:self.beaconRegion];
Значок не отображался в настройках/Конфиденциальность/Местоположение, пока не был выполнен один из двух последних методов. Предупреждение о подтверждении разрешений никогда не появляется. Если я сделаю ручную замену в настройках местоположения и проверю ее, она изменит статус, но через несколько мгновений Location at Settings удалит статус "Всегда" для моего приложения и снова опустит его. Позже я проверю без везения
-(void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
Любые идеи, что отсутствует или неправильно? Спасибо вам