2015-05-15 178 views
1

你好,我在這裏使用UIWebView和加載地圖請求。現在,我都做成功,但是當我運行的應用程序第一次,然後彈出演出,我在這裏附上圖片enter image description here如何在iOS上通過應用程序訪問UIAlertView操作?

現在我想問問如何訪問此彈出行動(不允許和確定),因爲這是默認情況下在我們運行應用程序時第一次生成的。我不知道如何訪問「確定」按鈕我想在「確定」按鈕上編寫一些代碼。

所以請任何人告訴我如何訪問我的情況下這些彈出按鈕。

+0

這是在嘗試向用戶請求訪問許可時生成的。我認爲你不能編輯它。 – sasquatch

+0

@rahul它的默認,所以沒有必要在那做出改變。你可以點擊確定按鈕。 –

+0

雅,我知道它是默認的,但我想訪問這個,我嘗試訪問使用CLlocation委託,但沒有成功。 – rahul

回答

1

實施CLLocationManagerDelegate協議得到回電事件的授權狀態,按下了警報按鈕。

locationManager:didChangeAuthorizationStatus:

告訴該應用程序的授權狀態改變的委託。

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status

有各種不同的授權狀態提供提及如下:

typedef enum { 
    kCLAuthorizationStatusNotDetermined = 0, 

    kCLAuthorizationStatusRestricted, 

    kCLAuthorizationStatusDenied, 

    kCLAuthorizationStatusAuthorized, 

} CLAuthorizationStatus; 

kCLAuthorizationStatusNotDetermined 用戶尚未做出關於這個應用程序是否可以使用位置服務的選擇。

kCLAuthorizationStatusRestricted 此應用未被授權使用位置服務。用戶無法更改此應用程序的狀態,可能是由於主動限制(如家長控制)已到位。

kCLAuthorizationStatusDenied 用戶明確拒絕爲此應用使用位置服務或位置服務當前在「設置」中禁用。

kCLAuthorizationStatusAuthorized 此應用授權使用位置服務。

+0

如果你想在「確定」按鈕動作上編寫一些代碼,在獲得kCLAuthorizationStatusAuthorized狀態後將其寫入循環 –

0

您可以編輯UIAlertView上顯示的消息,但無法訪問控制ok按鈕,因爲iOS不提供委託來訪問此按鈕。

該警報僅在第一次顯示,您啓動應用程序,而不是之後。

+0

@downvoter謹慎評論我的答案有什麼問題...... – user2640921

0

你只能控制呈現此警報的條件,但你無法控制OK按鈕

相關問題