Можем ли мы в любое время запустить экран настроек в iPhone, чтобы включить GPS? - PullRequest
2 голосов
/ 11 августа 2011

Я попытался запустить настройки iPhone в моем приложении с помощью вызова

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
[locationManager startUpdatingLocation];
[locationManager release];

но я смог запустить только один раз, теперь я не могу запустить настройки в моем приложении. Я использую iPhone 3GS с iOS 4.2

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

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

, но я смог запустить только один раз, теперь я не

Если вы видели в приложении сообщение с предупреждением, запрашивающее разрешение на использование вашего местоположения GPS.Тогда это стандартное поведение iPhone OS.если вы пытаетесь получить местоположение GPS в любом приложении, ОС запрашивает разрешение пользователя.Вы не можете снова запустить это предупреждение!

, но если вы хотите изменить настройку (значит, хотите включить или отключить отслеживание местоположения), то вы можете открыть приложение «Настройки» и посмотреть настройки служб определения местоположения.Вы можете найти там свое приложение и отключить отслеживание местоположения.Но помните, что вы не можете открыть приложение «Настройки» с помощью своего приложения.

0 голосов
/ 18 мая 2012

Теперь этой проблемы нет в iOS5.

Если вы вызываете метод startUpdatingLoaction, как показано ниже, и если служба определения местоположения отключена, появится системное предупреждение, и если вы нажмете кнопку настройки, он перейдет к экрану настроек телефона. А на экране настроек телефона вы можете включить услугу определения местоположения.

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...