iPhone - CLLocationManager init возвращает ноль - PullRequest
2 голосов
/ 12 ноября 2009

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

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

Строка, возвращающая ноль: CLLocationManager * locManager = [[CLLocationManager alloc] init]; , что и вызывает проблему.

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

Спасибо.

1 Ответ

2 голосов
/ 12 ноября 2009

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

...