2017-09-21 10 views
1

私はここでAVFoundationiOSの11 Xcodeの9:CoreMLリンカコマンドは終了コード1で失敗しました(呼び出しを参照するには、-v使用)

を使用して写真を捕獲しようとしているが、私のコードです:

@objc func didTapCameraView() { 
    self.cameraView.isUserInteractionEnabled = false 
    let settings = AVCapturePhotoSettings() 
    let previewPixelType = settings.availablePreviewPhotoPixelFormatTypes.first! 
    let previewFormat = [kCVPixelBufferPixelFormatTypeKey as String: previewPixelType, 
         kCVPixelBufferWidthKey as String: 160, 
         kCVPixelBufferHeightKey as String: 160] 
    settings.previewPhotoFormat = previewFormat 
    if flashControlState == .off { 
     settings.flashMode = .off 
    } else { 
     settings.flashMode = .on 
    } 
    cameraOutput.capturePhoto(with: settings, delegate: self) 
} 

が、毎回同じエラーが発生しています。

enter image description here

私はメソッド内のコードをコメントする場合、それは罰金構築します。 私が逃したものを教えてください。

更新:iPhone 6 iOS11を使用して

ビルド・アーキテクチャ

enter image description here

スナップショットの物理デバイスに

enter image description here

+0

おそらくあなたはシミュレータでこれを実行しようとしていますか? –

+0

私はiPhone 6 iOS 11でも試したことがあります。 –

+0

次に、x86アーキテクチャでこれを実行しない場合は、ビルド設定 - >有効なアーキテクチャでx86アーキテクチャを削除しますか? –

答えて

2

を使用している間、私はアップル・デ・から説明を見つけましたこれをチェックしてくださいlink

このバグは後で修正されます(残念ながら、それはまだode 9 GM版に存在します)。あなたは二重のアンダースコア(__)で各APIを付加することにより、これらのAPIのSwiftPrivateバージョンを使用することができます回避策として

:アップルのフォーラムから の引用は、私たちは、この回避策を使用することができます。たとえば、AVCaptureDevice.Format.supportedColorSpacesAVCaptureDevice.Format.__supportedColorSpacesに変更します。

私はそれをテストして動作し、そのような回避策は合法的であり、SPIの使用とはみなされないと述べました。

関連する問題