2015-08-18 30 views
-1

我使用這種方法來詢問用戶的日曆權限requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error)但我想要的是,當用戶點擊名爲GrantPermissionButton時,則應該授予權限而不顯示alertView這是IOS內置的,有沒有辦法做到這一點?授予日曆的權限而不顯示ios builtIn alertView

我想這樣做,因爲當用戶點擊Dont Allow然後我顯示alertView其中說,用戶必須手動打開來自設置的權限,當用戶手動打開此權限,然後應用程序崩潰。

回答

0

如果不顯示本地警報視圖,則無法授予權限,因爲它提供了更高級別的安全性(沒有開發人員只會以編程方式授予所有權限)。

如果您想減輕用戶需要手動授予設置應用程序權限的情況,您可以顯示「預先許可」警報,以便向用戶提供有關他們爲什麼可能需要的信息允許它,然後實際要求系統獲得許可,這將進而顯示內置警報。

FWIW這不是我的想法,也不是新的。 This TechCrunch article更詳細地介紹了在iOS上請求權限的用戶體驗。

請注意,如果用戶需要手動授予權限(如果他們「接受」您的警報但拒絕實際的系統警報),您仍可能會遇到這種情況。在這種情況下,你需要弄清楚爲什麼你的應用程序崩潰,可能會發布有關該問題的另一個問題。

+0

非常感謝,我試圖找出當用戶手動設置設置的日曆權限時,爲什麼它會崩潰,肯定不適合單獨發佈此問題。 –