如果用戶在詢問首次出現時拒絕許可,那么以后就不再彈出詢問。
如果用戶拒絕了一個必要的許可,常見的情形是在App中顯示錯誤頁面,或是告訴用戶如何到
設置隱私
中開啟相應許可的提示。上述做法多少顯得有些笨拙,也有不少App因此得到了差評。iOS 8提供
UIApplicationOpenSettingsURLString
來簡化這部分工作。這個字符串常量的特性是:把它傳入-openURL:
方法會直接讓用戶跳轉到相應App的設置。這樣一來,請求許可省了不少事。正確的使用姿勢是在一個按鈕或提示的操作中加入這行代碼:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];