要訪問iOS相冊,并建立一個新的相冊。從iOS8開始,訪問相冊必須要經過用戶授權。我好擔心,用戶會不允許授權。因為這樣會導致我的功能無法進行進行下去,求如何跳過授權的解決辦法?
2 回答

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