無論我在哪裏添加代碼來檢查相機/麥克風/照片等權限,彈出確認總是會殺死我的應用程序或將我發回給幾個視圖控制器。在Swift 2.0中檢查權限
一個例子如下。
當我有一個處理權限的頁面時,我有幾個視圖控制器(通過註冊過程的一部分)。用戶點擊一個按鈕來處理使用以下代碼的攝像頭權限。
if AVCaptureDevice.authorizationStatusForMediaType(AVMediaTypeVideo) != AVAuthorizationStatus.Authorized {
AVCaptureDevice.requestAccessForMediaType(AVMediaTypeVideo, completionHandler: { (granted :Bool) -> Void in
if granted == true {
// do something
} else {
// determine whether not determined, denied etc and do something else
}
});
}
但是,一旦iOS確認彈出,它會將應用程序拋出2個視圖控制器。在其他情況下(例如,在viewDidLoad
)權限請求一旦做出選擇,就會終止應用程序。
任何想法我在設置中缺少什麼或如何防止此行爲?
感謝。
怎麼拒絕? – Misha
@Misha - 據我所知,還有更多的選項供用戶選擇,如果需要,這些選項會被處理,但與我認爲 – RobertyBob
的問題無關,但是如果拒絕許可,應用程序將如何決定如何處理?在plist中添加鍵? – Misha