2 回答

TA貢獻2065條經(jīng)驗 獲得超14個贊
iOS8以后,第一次訪問系統(tǒng)設(shè)備的一些屬性時,比如相冊,照相機,定位等,都會接收系統(tǒng)的權(quán)限訪問,這個訪問并不能使用代碼跳過,而在系統(tǒng)的settings里面得隱私設(shè)置,可以設(shè)置某個程序?qū)ο到y(tǒng)設(shè)備屬性的訪問權(quán)限,而我們能做的就是通過AVCaptureDevice來獲取AVAuthorizationStatus屬性,判斷一下當(dāng)前的權(quán)限,防止在不允許的情況下有Bug!
另外你可以在判斷了用戶拒絕了訪問相冊的權(quán)限時,給用戶一個彈出框,提示他沒有設(shè)置權(quán)限訪問相冊,然后給他個鏈接或者Button直接跳轉(zhuǎn)到settings里面進行設(shè)置!關(guān)于如何跳轉(zhuǎn)簡書或百度上有專門的指導(dǎo)!
代碼示例如下:
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied)
{
//無權(quán)限
}
- 2 回答
- 0 關(guān)注
- 972 瀏覽
添加回答
舉報