Включите службы определения местоположения программно в приложении на iPod Touch - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть приложение для iOS, которое использует GPS для служб определения местоположения.Пользователь хотел бы использовать приложение на iPod Touch с внешним GPS, но проблема в том, что пользователь не может включить службы определения местоположения в меню «Настройки» -> «Общие настройки» - «Службы определения местоположения» для этого приложения.

Когда приложение запускается на iPhone, в меню «Настройки» -> «Общие настройки» - «Службы определения местоположения» приложение отображается с тумблером для включения / отключения служб определения местоположения для этого приложения.Но когда приложение запускается на iPod Touch, оно не отображается в меню «Настройки» -> «Общие настройки» - «Службы определения местоположения».

Кто-нибудь знает, что мне нужно сделать программно, чтобы вызвать для этого службы определения местоположения?приложение, которое отображается при помощи переключателя в меню «Настройки» -> «Общие настройки» - «Службы определения местоположения» при запуске на iPod Touch?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

Я понял, в чем проблема.У меня был следующий код, который разрешал только Location Services для iPhone, а не для iPod.К сожалению!

if([model hasPrefix:@"iPhone"]){

    self.locationManager = [[CLLocationManager alloc] init];
    self.locationManager.delegate = self;
    self.locationManager.distanceFilter = 10.0f;
    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    [self.locationManager startUpdatingLocation];
    self.locations = [NSMutableArray arrayWithCapacity:32];

}
0 голосов
/ 13 сентября 2011

Я думаю, что эта возможность появляется, когда CLLocationManager внедряется впервые.Я не уверен, что именно это используется с внешним GPS-приемником, но если вы получаете широту / долготу от GPS, вы можете отправить эти координаты менеджеру местоположения.

...