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