Я создаю приложение, которое использует использование геообработки с помощью CLLocationManager. Я реализовал эти два метода, и они оба вызывались соответствующим образом:Обновление пользовательского интерфейса в didEnterRegion?
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
[self updateUI]; // update the UI
}
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region
{
[self updateUI]; // update the UI
}
Я делаю набор обновлений пользовательского интерфейса в методе под названием updateUI как так:
- (void)updateUI
{
// Update labels, constraints, alphas and similar
}
updateUI называется в didEnterRegion и didExitRegion, но это вызывает несколько вопросов:
- Как это работает, когда приложение находится в фоновом режиме?
- Должен ли я определить, открыто ли приложение или в фоновом режиме, а затем обновить пользовательский интерфейс в viewWillAppear?
- Если обновление пользовательского интерфейса - это плохо, что нужно делать в этих didEnterRegion и didExitRegion, каковы именно последствия этого?
Спасибо!
Эрик
Да, я просто создам строку или что-то в NSUserDefaults, а затем прочитаю из этого в viewWillAppear и определите, нужно ли мне когда-либо делать какое-либо обновление пользовательского интерфейса. Как проверить, находится ли приложение на переднем плане или в фоновом режиме? – Erik
Действительно? Вы не можете понять, как задать заявку, если это фон или передний план? В самом деле? – matt
да, извините. Я понял это. Спасибо, хотя! – Erik