iOS二維碼掃描//設(shè)置條碼類型 ****.metadataObjectTypes =@[AVMetadataObjectTypeQRCode];崩潰問題

二維碼掃描在設(shè)置條碼類型時出現(xiàn)崩潰

崩潰位置如下圖所示:

崩潰位置.png

提示錯誤如下:

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[AVCaptureMetadataOutput setMetadataObjectTypes:] Unsupported type found - use -availableMetadataObjectTypes'
*** First throw call stack:
(0x1826241c0 0x18105c55c 0x189db1898 0x10014e298 0x1884663dc 0x188465fa4 0x188e29d34 0x1887b0d28 0x1887d2194 0x1887d5060 0x188558e80 0x1003a4c34 0x18849b7b0 0x18849b730 0x188485be4 0x18849b01c 0x188a2bf30 0x188a27fc8 0x188a27ae8 0x188a26da4 0x188495d70 0x188466858 0x188c53cb8 0x188c4d720 0x1825d2278 0x1825d1bc0 0x1825cf7c0 0x1824fe048 0x183f81198 0x1884d1628 0x1884cc360 0x1003d0474 0x1814e05b8)
libc++abi.dylib: terminating with uncaught exception of type NSException

崩潰原因:

由于關(guān)于項目的中的相機(jī)授權(quán)在設(shè)備系統(tǒng)中沒有打開,并且項目中沒有對相機(jī)授權(quán)開啟作出判斷導(dǎo)致的崩潰。

解決辦法:

在代碼中設(shè)置條碼類型以前進(jìn)行系統(tǒng)相機(jī)授權(quán)判斷即可

    NSString *mediaType = AVMediaTypeVideo;
    
    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType];
    
    if(authStatus == AVAuthorizationStatusRestricted || authStatus == AVAuthorizationStatusDenied){
        
        UIAlertView *alert =[[UIAlertView alloc]initWithTitle:nil message:@"請在iPhone的“設(shè)置”-“隱私”-“相機(jī)”功能中,找到“(自己項目名稱)”打開相機(jī)訪問權(quán)限" delegate:nil cancelButtonTitle:@"確定" otherButtonTitles: nil];
        alert.delegate = self;
        [alert show];
        
        return;
        
    }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,761評論 25 709
  • 一、前言 最近在做一個關(guān)于掃描二維碼簽到的小東西,所以還是上來寫一篇關(guān)于二維碼的文章,網(wǎng)上也有一些掃描二維碼的框架...
    kim逸云閱讀 4,684評論 2 8
  • 2017.3.21 星期三 陰雨 【作息時間】 昨晚睡覺時間10.00,早上起床時間6.15。 【學(xué)習(xí)】 親子讀經(jīng)...
    漳州榮媽閱讀 146評論 0 1
  • 當(dāng)年讀大學(xué)的時候,曾經(jīng)和人一起合租,合租的姑娘嬌生慣養(yǎng),據(jù)說在家過了18年,連垃圾都沒有倒過。所以從合租的第一天起...
    漸離君閱讀 284評論 2 5
  • 情人節(jié)已經(jīng)過去 清明節(jié)還未到來 端午節(jié)也尚早 在這個無拘無束,沒有 任何意義的日子 適合心里的各種情態(tài) 適合流淚,...
    閩洞秋沙閱讀 459評論 0 0

友情鏈接更多精彩內(nèi)容