2012-04-10 4 views
0

Я разрабатываю приложение для iPhone. Проблема, с которой я столкнулся, заключается в том, что в начале приложения я должен представить два разных представления, основанных на любом пользователе, который включил или отключил службы определения местоположения. Но оповещение о службах службы появляется через несколько секунд. Как я могу управлять им? Flow должен быть, как этоУслуги по размещению номера iPhone.?

App начинается -> Место оповещения шоу -> нажми пользователь позволяет -> показать сделки просмотра

App начинается -> Место Уведомления шоу -> Пользователь не позволяет -> показать выберите местоположение View ,

+0

вы должны назвать свои методы в метод обновления locationmanager .so 1 он покажет вам оповещение о местонахождении и после нажатия кнопки по вашему выбору вы можете показать свои взгляды. dnt вызовите ваши методы в loaddid load. возможно, вы вызываете его в viewdidload. thats y it happns. –

+0

вы можете использовать этот метод делегата для проверки ввода пользователя. - (Недействительными) locationManager: (CLLocationManager *) менеджер didChangeAuthorizationStatus: (CLAuthorizationStatus) статус следующее значение статуя kCLAuthorizationStatusNotDetermined , kCLAuthorizationStatusRestricted, kCLAuthorizationStatusDenied, kCLAuthorizationStatusAuthorized. – priyanka

ответ

0

Использование CLLocationManager в appDelegate для получения предупреждений о местах в запуске может оказаться полезным.

0

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

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { 

    UIAlertView *alert; 
    //denied? 
    if(error.code == kCLErrorDenied) alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error",@"Error title header") message:NSLocalizedString(@"Turn on Location Services in Settings to use your location",@"Turn on Location Services in Settings to use your location") delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    else alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error",@"Error title header") message:NSLocalizedString(@"At the moment it is not possible to retreive your location",@"At the moment it is not possible to retreive your location") delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
} 
Смежные вопросы