2017-09-09 11 views
-1

私はswift 3で自分のアプリにカメラ機能を追加しようとしています.iOSシミュレータにはカメラがないので、シミュレータでカメラを使用できない場合は、実行を継続してください。iOSシミュレータでカメラを使用しようとした後にアプリケーションがフリーズする

do{ 
    let captureDeviceInput = try AVCaptureDeviceInput(device: captureDevice) 
    captureSession.addInput(captureDeviceInput) 

}catch{ 
    print("there was an error adding camera as input: ") 
    print(error.localizedDescription) 
} 

返されるエラーは「記録できません」です。しかし、これはアプリを完全にフリーズさせます。エラー処理に何か不足しているのですか?これはシミュレータを使用すると避けられない副作用ですか?

+0

カメラアプリを開くためのコードは何ですか?私は電話と電子メールで同様のことをやったが、私はちょうど 'UIAlertController'と他の対応する機能を使ってコードが別のアプリを開いていることを表示した。そのようなものがありますか? (カメラのボタンをタップすると動作する@IBAction func) – ProgrammingEnthusiast

答えて

0

これは例外ではありません。シミュレータでAVCaptureDeviceInputを使用しないでください。

#if arch(x86_64)を使用すると、シミュレータ用にコンパイルするときに、カメラが関与するコードがの場合でも発生しないようにすることができます。

+0

ok、cool、しかし現代のiPhoneではないのですか? –

+0

私の答えがうまくいかない場合は、それを受け入れないでください。 – matt

+0

よく分かりませんが、私がもともと尋ねていたシミュレータでは動作しませんが、あなたは答えましたが、余計なものを追加しました。 –

関連する問題