2014-11-20 5 views
0

Я работаю с реализацией Beacon в IOS. Когда кто-то вошел в зону маяка я использовал для отправки локального оповещения «Welcome Message» на маяке включено приложение ..Beacon with Local Notification

- (void)locationManager:(CLLocationManager *)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region 
{ 
    if(state == CLRegionStateInside) { 
     NSLog(@"locationManager didDetermineState INSIDE for %@", region.identifier); 

     // Create a local notification, and set up sounds 
     UILocalNotification* notification = [[UILocalNotification alloc] init]; 
     notification.soundName = UILocalNotificationDefaultSoundName; 
     notification.alertBody = @"Welcome"; 
     [[UIApplication sharedApplication] presentLocalNotificationNow:notification]; 
    } 
    else if(state == CLRegionStateOutside) { 
     NSLog(@"locationManager didDetermineState OUTSIDE for %@", region.identifier); 
    } 
    else { 
     NSLog(@"locationManager didDetermineState OTHER for %@", region.identifier); 
    } 
} 

я добавил местное уведомление внутри этого делегата, но его не получает сигнал.

+0

затем показать код, потому что он отлично работает в целом :) –

+0

Я добавил это в делегат приложения – Codesen

+0

ios8? вы зарегистрировали userNotificationSettings? –

ответ

0

Не могли бы вы опубликовать, как вы инициализируете свой CLRegion и какие маяки вы работаете.

Предлагает вы должны пойти на Estimote маяков (estimote.com)

Они предоставляют Вам Estimote SDK, который является оболочкой над CLregionManager и Поместными извещает, когда пользователь заходит или выходит из области маяка.

Также у них очень хорошая поддержка разработчиков и сообщества.

Надеюсь, что вам поможет.

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