Геозона в iOS 10

iOS 10 представила UNLocationNotificationTrigger для запуска локального уведомления на основе определенного CLRegion. До iOS 10 я использовал startMonitoringForRegion CLLocationManager для геозонирования и отправки локальные уведомления в зависимости от местоположения пользователя.

Может ли кто-нибудь сказать мне, в чем разница между этими двумя подходами?


person nor0x    schedule 06.12.2016    source источник


Ответы (1)


При мониторинге региона Core Location ваше приложение запускается в фоновом режиме при входе в регион или выходе из него. В вашем случае вы используете это фоновое выполнение для публикации локального уведомления, но вы можете выполнить другой код.

При использовании UNLocalNotificationTrigger на основе местоположения локальное уведомление будет отправлено при вводе региона, но код в вашем приложении не будет выполнен (если только пользователь не запустит ваше приложение, нажав на уведомление). Также ничего не произойдет при выходе из региона.

person Paulw11    schedule 06.12.2016
comment
Спасибо за ответ - person nor0x; 06.12.2016