Основное местоположение Лучшее размещение и прерывание пользователя - PullRequest
0 голосов
/ 20 марта 2010

Мое приложение использует базовое расположение в трех разных видах. Работает отлично. В моем первом представлении я создаю подкласс CLLocationManager и использую методы протокола для обновления местоположения моего вызывающего класса. Прежде чем я установил фреймворк и код в другие мои классы, мне было интересно:

Является ли метод протокола лучшим способом?

Что произойдет с выполнением Базового местоположения, если пользователь выйдет из представления или выйдет из приложения во время попытки исправить местоположение? Завершена ли задача определения местоположения с отключенной системой GPS?

Если пользователь просто переключается на другое представление, можно ли предположить, что я могу запустить расположение ядра в следующем представлении, независимо от последнего?

Где должен быть сделан первый вызов местоположения обновления. Если делегат приложения создает экземпляр класса CLLocation Manager с использованием протокола, чтобы он мог обновить любое из выбранных представлений, или каждый класс должен создавать экземпляр менеджера.

Любые отзывы будут оценены.

Спасибо.

1 Ответ

0 голосов
/ 23 марта 2010

Поскольку на самом деле не требуется более чем одного CLLocationManager, вы можете попробовать создать его как свойство делегата вашего приложения. Затем, когда вы загружаете ваши представления, в методе -viewWillAppear:animated: вашего контроллера представления добавьте строку [locationManager setDelegate:self];, и она начнет отправлять сообщения делегата в текущий видимый контроллер представления.

...