- (void)check {
// 判斷是否是模擬器
if ([[UIDevice deviceVersion] isEqualToString:@"iPhone Simulator"]) {
[self showInfo:@"請(qǐng)用真機(jī)進(jìn)行測(cè)試, 此模塊不支持模擬器測(cè)試"];
return NO;
}
// 判斷是否有攝像頭
if(![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
[self showInfo:@"您的設(shè)備沒有攝像頭或者相關(guān)的驅(qū)動(dòng), 不能進(jìn)行直播"];
return NO;
}
// 判斷是否有攝像頭權(quán)限
AVAuthorizationStatus authorizationStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if (authorizationStatus == AVAuthorizationStatusRestricted|| authorizationStatus == AVAuthorizationStatusDenied) {
[self showInfo:@"app需要訪問您的攝像頭。\\n請(qǐng)啟用攝像頭-設(shè)置/隱私/攝像頭"];
return NO;
}
// 開啟麥克風(fēng)權(quán)限
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
if ([audioSession respondsToSelector:@selector(requestRecordPermission:)]) {
[audioSession performSelector:@selector(requestRecordPermission:) withObject:^(BOOL granted) {
if (granted) {
return YES;
}
else {
[self showInfo:@"app需要訪問您的麥克風(fēng)。\\n請(qǐng)啟用麥克風(fēng)-設(shè)置/隱私/麥克風(fēng)"];
return NO;
}
}];
}
}
OC 判斷是否有攝像頭與權(quán)限,麥克風(fēng)權(quán)限
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 最近在處理一些問題,項(xiàng)目里有錄制視頻和定位功能,在第一次用戶判斷是否開啟權(quán)限時(shí),用戶選擇不開啟,之后用戶在項(xiàng)目里點(diǎn)...
- 在vc中先引入一個(gè)頭文件, 用于ios9下判斷是否有訪問系統(tǒng)相冊(cè)權(quán)限 先簽這倆協(xié)議 寫個(gè)屬性 寫個(gè)懶加載, 避免...