2015-04-20 6 views
1

мне нужно сделать, если это возможно, используйте "Предлагаемые приложения" функции с помощью IBeaconsIBeacon и Предлагаемые приложения

Это мой код:

self.beaconRegion = [[CLBeaconRegion Alloc] initWithProximityUUID: UUID основных : 1 minor: 1 идентификатор: @ "EstimoteSampleRegion"];

self.locationManager = [[CLLocationManager alloc] init]; 
self.locationManager.delegate = self; 

[self.locationManager startRangingBeaconsInRegion:self.beaconRegion]; 
[self.locationManager requestAlwaysAuthorization]; 
[self.locationManager startUpdatingLocation]; 

Вызывается фоновый метод, например didRangeBeacons, но мой lockscreen пуст.

Спасибо!

+0

Я не уверен, что вы просите! Можете ли вы перефразировать свой вопрос? – azamsharp

+0

У меня есть iBeaconRegion, зарегистрированный в моем locationManager. В веб-сайте оценки я нашел следующее: «Все, что вам нужно сделать, это настроить регулярный мониторинг зоны маяка (также известный как геозонность) - и всякий раз, когда ваши пользователи войдут в регион, контролируемый вашим приложением, его значок будет автоматически отображаться на экран блокировки!" Моя проблема в том, что у меня есть зарегистрированная зона маяка, но я не вижу значок на экране блокировки –

ответ

3

Для функции «Рекомендуемые приложения» вам необходимо использовать startMonitoringForRegion вместо startRangingBeaconsInRegion.

Кроме того, кажется, что вы делаете это в фоновом режиме ([self.locationManager startUpdatingLocation]; + фоновый режим для служб местоположения, который, как я полагаю, вы включили), вам не нужно, чтобы для функции «Рекомендуемые приложения». Он разрядит аккумулятор телефона (потому что он не позволяет приложениям проснуться), и Apple обычно отклоняет приложения, которые делают это без уважительной причины (например, навигационное приложение, дополненное поддержкой маяков).

Смежные вопросы