0

我的應用程序使用的位置以及聯繫人。他們是我的應用程序的麪包和黃油。如果用戶不允許這兩種或任何一種訪問,應用程序將會出現故障。我最近才知道當應用程序嘗試獲取位置時彈出的對話框彈出窗口不能避免。iOS-如何獲得位置和聯繫信息的許可

iOS- How to avoid the dialog "Would like to use your current location"

因此我想重組,其中在安裝階段,我想請問這些訪問的應用程式。

如果用戶選擇「不允許」,我希望終止應用程序或發佈信息給用戶,說明繼續下一步需要啓用應用程序以獲取這些信息。

是否有代碼讀取按鈕「不允許」或「ÖK」按鈕。另外,如何首先啓動這個對話框。任何人都可以讓我知道。由於

+0

不要在任何條件下終止你的應用程序,特別是這些。如果您的應用程序無法在沒有定位服務的情況下運行,只需顯示一些模式視圖,其中包含一些向用戶解釋原因的文本。 –

回答

1

按照蘋果的指導方針,其顯示到用戶的警報不能避免的,用戶選擇允許或CANCLE,

你可以做的是,如果你已經不允許API來檢測位置,可以顯示一個警告用戶說「請去設定,並開啓位置服務使用此特性/功能」

這樣用戶知道,如果他想使用的功能,他必須允許服務

//使用回車代碼

嗨,您可以使用下面的代碼片段來檢查,如果定位服務是由用戶禁用,並呈現POPOP如果([CLLocationManager locationServicesEnabled】& & [CLLocationManager authorizationStatus】!= kCLAuthorizationStatusDenied) {// 位置服務啓用 } else {//位置服務被禁用,因此啓用它們 UIAlertView * alert = [[[UIAlertView alloc] initWithTitle:@「Notification」消息:@「請啓用在設置中使用此功能所需的位置服務」delegate:self cancelButtonTitle:@「OK」otherButtonTitles:,nil]]; [alert show]; }

+0

感謝您的信息。您可以提供給我一個代碼片段,以便在對話框中顯示時檢測用戶的選擇。謝謝 –