2017-09-09 3 views
-1

신속한 3 단계에서 카메라 기능을 추가하려고합니다. iOS 시뮬레이터에 카메라가 없기 때문에 앱을 허용하도록 catch를 작성했습니다. 시뮬레이터에서 카메라를 사용하지 않으면 작동이 계속됩니다.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

카메라 앱을 여는 코드는 무엇입니까? 나는 Phone과 Email과 비슷한 것을했는데, 나는 단지 UIAlertController와 다른 상응하는 기능을 사용하여 코드가 다른 앱을 여는 것을 보여 주었다. 그 일이 어떻게 되겠습니까? (즉, 카메라 버튼을 두드리면 작동하는 @IBAction func) – ProgrammingEnthusiast

답변

0

이 예외는 발생하지 않습니다. 시뮬레이터 에서 AVCaptureDeviceInput을 사용하지 말아야합니다 ().

#if arch(x86_64)을 사용하면 시뮬레이터 용으로 컴파일 할 때 현재 인 경우에도 카메라 관련 코드가 필요하지 않습니다.

+0

괜찮아요. 근사하지만 현대 아이폰 64 비트가 아니군요? –

+0

내 대답이 효과가 없다면 동의하지 마십시오. – matt

+0

글쎄요, 주요 부분은 시뮬레이터에서 작동하지 않는다는 것인데, 원래 묻고 있던 것이 었습니다.하지만 당신은 내가 잘못 생각한 여분의 것을 추가했습니다. –