蘋果的AVCam演示應用程序的演示源代碼在這裏找到:https://developer.apple.com/library/content/samplecode/AVCam/Introduction/Intro.html當試圖拍攝照片(無論你是否構建Objective-C或Swift版本)在AVCamCameraViewController/CameraViewController
(Swift ),其捕獲照片:AVCam項目在iPad上崩潰
[self.photoOutput capturePhotoWithSettings:photoSettings delegate:photoCaptureDelegate];
或(SWIFT)
self.photoOutput.capturePhoto(with: photoSettings, delegate: photoCaptureDelegate)
崩潰時的錯誤信息是:
2016年11月21日17:44:31.590070 AVCam [2178:2303627] *終止應用程序由於 未捕獲的異常 'NSInvalidArgumentException',原因:「* - [AVCapturePhotoOutput capturePhotoWithSettings:代表:] flashMode必須被設置爲存在於supportedFlashModes陣列」
在一個值,當本人檢查閃光模式陣列,我得到這樣的:
(LLDB)PO [self.photoOutput supportedFlashModes] < __NSSingleObjectArrayI 0x1700 07c50>(0)
所以爲了增加閃光模式,文檔說,你必須指定要在AVCapturePhotoSettings
對象支持什麼模式。我已經做了這一行代碼:
photoSettings.flashMode = AVCaptureFlashModeAuto;
或(SWIFT)
photoSettings.flashMode = .auto
所以我的預感是,這是專門涉及到12.9" 的iPad Pro和我的錯誤大概需要提交的雷達,但想到我會問這裏萬一有人在看過它。任何想法?
更新
我已經能夠複製這些其他iPad,所以它似乎不是隻有12.9英寸的iPad Pro。
猜提交雷達。相同的代碼庫正在處理所有的iPhone和iPad空氣,沒有任何崩潰。我沒有iPad Pro來測試它:( – Bluewings
我所做的是確定當前的設備是.front還是.back,並且我將flashMode設置爲.off,或者.front或.unspecified和.auto,否則。我希望這可以幫助。 – psparago
有沒有解決?有同樣的問題,但無法確認至極的iPad版本用戶有:( – hadez30