當你第一次在應用中打開相冊的時候廷支,系統(tǒng)會提示你時候允許用戶訪問相冊频鉴,如果你選擇不允許的話,你以后在該應用中將無法訪問相冊恋拍。如果想要重新允許垛孔,那么需要你去“隱私設(shè)置”里面去設(shè)置。在程序中怎么獲取用戶是否擁有對相冊的訪問權(quán)限施敢,然后做相應地操作呢周荐,首先下面列出了相冊的一些權(quán)限值和對應的含義
typedef NS_ENUM(NSInteger, ALAuthorizationStatus) {
ALAuthorizationStatusNotDetermined = 0, 用戶尚未做出了選擇這個應用程序的問候
ALAuthorizationStatusRestricted, 此應用程序沒有被授權(quán)訪問的照片數(shù)據(jù)∶蹑ⅲ可能是家長控制權(quán)限。
ALAuthorizationStatusDenied, 用戶已經(jīng)明確否認了這一照片數(shù)據(jù)的應用程序訪問.
ALAuthorizationStatusAuthorized 用戶已授權(quán)應用訪問照片數(shù)據(jù).
}
我們在應用中只需要通過ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus];相冊的權(quán)限值贩毕, 然后做相應的操作悯许。
1.在ios7之前攝像頭是一直可以訪問的,隱私設(shè)置選項中沒有關(guān)閉相應軟件的攝像頭功能的選項辉阶。在ios7以后攝像頭和相冊一樣增加了訪問權(quán)限的設(shè)置先壕,應用中第一次訪問攝像頭的時候,系統(tǒng)會詢問你是否授權(quán)應用訪問你的攝像頭谆甜。攝像頭的權(quán)限和相冊的權(quán)限基本上一樣垃僚,有:
typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {
AVAuthorizationStatusNotDetermined = 0,
AVAuthorizationStatusRestricted,
AVAuthorizationStatusDenied,
AVAuthorizationStatusAuthorized
} NS_AVAILABLE_IOS(7_0);
我們可以通過
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; 獲取對攝像頭的訪問權(quán)限。