Вопрос

Я использую пользовательский класс для обновления местоположения пользователя. При инициализации класса я создаю объект CllocationManager, который будет использоваться классом

CLLocationManager *locManager = [[CLLocationManager alloc] init];
[self setLocationManager:locManager];

Линия, возвращающая ноль CllocationManager *locmanager = [[cllocationManager alloc] init]; Что вызывает проблему.

Этот код отлично работает в большинстве случаев. Но на одном конкретном устройстве (ОС версии 3.1) инициатор возвращает ноль. Есть идеи, почему CllocationManager вернет нуль при инициализации?

Спасибо.

Это было полезно?

Решение

Когда приложение сначала инициализирует службы местоположения, ОС спросит пользователя, если это нормально. Если они говорят «нет», это возможно в последующих пробегах, чтобы получить ноль. Возможно, вы захотите проверить это и изящно ухудшить функции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top