2013-04-09 124 views
0

假設我關閉了地圖中的位置。我去映射。蘋果會彈出一些東西,並說該位置不可用。當用戶按下設置時,它將轉到設置。你如何得到IOS中沒有的正常樣式位置?

我們如何彈出該消息?

我知道我可以使用UIAlertView。但是,這個消息似乎是蘋果的標準。另外,當按下設置時,人們會直接進行設置。我不明白我能做出這樣的事情,我的自我還是我能做到的?

看來,蘋果只是簡單地顯示,當我們嘗試獲取位置時自動彈出,但沒有權限這樣做。

嗯,不是在我的情況。在我的情況下,如果應用程序沒有這樣做的權限,它只會掛起等待從未到來的權限。

回答

1

應用程序第一次使用位置服務時,系統會顯示該提醒。用戶可以選擇啓用它,但該警報不會再顯示。作爲開發人員,您也無法再次顯示。

你可以做什麼,就是檢查authorizationStatusCLLocationManager

if ([CLLocationManager authorizationStatus] != kCLAuthorizationStatusAuthorized) { 
    // show alert telling the user to enable location services for this app 
} 

你不能直接打開設置應用雖然。

+0

就是這樣。我的應用程序第一次使用位置服務時,系統不顯示該警報! – 2013-04-11 06:09:18

0

檢查位置服務是否啓用。如果沒有啓用位置服務,請創建一個自己的帶有位置服務的UIAlertView按摩。

if([CLLocationManager locationServicesEnabled] && 
    [CLLocationManager authorizationStatus] != kCLAuthorizationStatusDenied) 
{ 
    // Show alert 
} 

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if(alertView.tag == 1) 
    { 
     // set Url 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]]; 


    } 
} 
相關問題