Возможный дубликат:
Можно ли вызвать предупреждение Разрешить использовать текущее местоположение вручную?
в моем приложении все функции основаны на текущем местоположении пользователя. Аудитория - это все, что угодно, кроме гиков.
Я думаю о том, что пользователь запускает приложение первым - поскольку пользователь не совсем уверен в том, что оно может сделать, он / она может быть сбит с толку приложением «Хотите использовать ваше текущее местоположение?» Если он ответит «Не разрешать», он не получит никаких данных на экране.
Теперь я занимаюсь:
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error {
if (error.code == kCLErrorDenied) {
NSLog(@"Location manager denied access - kCLErrorDenied");
UIAlertView *alert =
[[UIAlertView alloc] initWithTitle:@"Location issue"
message:@"Your location cannot be determined."
delegate:self
cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}
}
Хорошо, в приложении есть кнопка перезагрузки. Предполагая, что пользователь нажмет эту кнопку перезагрузки, система больше не попросит его включить службы на основе местоположения.
Как я могу заставить iOS снова запрашивать текущее местоположение?