我想獲取用戶位置在我的iOS應用程序中點擊一個按鈕。我正在使用下面的代碼來啓動位置管理器。iOS應用程序要求用戶兩次打開位置服務,當試圖訪問與位置服務關閉的位置
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 1000;
if ([CLLocationManager locationServicesEnabled]) {
[locationManager startUpdatingLocation];
}
else{
UIAlertView *alert= [[UIAlertView alloc]initWithTitle:@"Error" message:@"The location services seems to be disabled from the settings." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil];
[alert show];
alert= nil;
}
當位置服務打開並且用戶點擊按鈕時,它工作正常,位置正確提取。
但是,當位置服務關閉,用戶嘗試點擊按鈕,按照我的代碼,他的警報應顯示如上。但是在到達其他循環之前,iOS會顯示如下的系統級彈出窗口。
在這個系統級警報視圖的頂部,是越來越顯示我自己的警報視圖。這很令人沮喪。問題是,如果用戶取消系統級別彈出窗口而不是設置並嘗試點擊按鈕,則第二次同樣的事情(兩個警報場景)正在發生。但是,如果用戶繼續執行相同的步驟,則系統級警報現在不顯示。這意味着上面顯示的系統級別彈出窗口僅出現2次,之後沒有任何事情發生。如何處理這種情況。請幫忙。
您是否找到解決方案? – RashmiG