2016-12-25 3 views
1

카메라를 사용하는 앱을 만들려고하지만 다음 코드를 사용하면 흰색 화면 만 보여줍니다. 앱이 열리면 카메라가 나타나야합니다.맞춤형 카메라, 흰색 화면 // 신속한 3

import UIKit 
import AVFoundation 
import Foundation 

@IBOutlet var cameraView: UIView! 

var captureSession : AVCaptureSession? 
var stillImageOutput : AVCaptureStillImageOutput? 
var previewLayer : AVCaptureVideoPreviewLayer? 

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 
    captureSession = AVCaptureSession() 
    captureSession?.sessionPreset = AVCaptureSessionPreset1920x1080 

    let backCamera = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) 


    do { 

     let input = try! AVCaptureDeviceInput (device: backCamera) 
     if (captureSession?.canAddInput(input) != nil) { 

      captureSession?.addInput(input) 

      stillImageOutput = AVCaptureStillImageOutput() 
      stillImageOutput?.outputSettings = [AVVideoCodecKey: AVVideoCodecJPEG] 

      if (captureSession?.canAddOutput(stillImageOutput) != nil) { 
       captureSession?.addOutput(stillImageOutput) 

       previewLayer = AVCaptureVideoPreviewLayer (session: captureSession) 
       previewLayer?.videoGravity = AVLayerVideoGravityResizeAspect 
       previewLayer?.connection.videoOrientation = AVCaptureVideoOrientation.portrait 
       cameraView.layer.addSublayer(previewLayer!) 
       captureSession?.startRunning() 
      } 
     } 
    } catch { 

    } 
} 


    override func viewDidAppear(_ animated: Bool) { 
    super.viewDidAppear(animated) 
    previewLayer?.frame = cameraView.bounds 
} 

이 코드는 내가 사용하는 카메라 대신 흰색 화면이 표시됩니다. 고맙습니다.

답변

0

누군가 실제로 대답을 한 다음 대답을 삭제했습니다. 그것은 "당신은 허락을하지 않았습니다"라고 말했다. 그는 옳았다. 이것을 가능하게하는 방법

는로 이동하여 당신의 info.plist (에 의해 발견 될 수있다 : 옆에 청사진> Targets까지 가서 당신의 응용 프로그램을 도청>과 말을해야 무엇을보고 "와 함께 프로젝트를 클릭 맞춤 iOS 타겟 속성 "을 참조하십시오.

여기 (정보 .plst)로 이동 한 후 목록의 맨 아래로 이동하여 마지막으로 마우스를 가져 가십시오 (여기서는 필자의 경우"필수 장치 기능 "이었습니다. 표시가되고 "개인 정보 보호 - 카메라 사용 설명"이라고 이름이 적혀 있습니다. 옆에있는 상자에 "app name 카메라를 사용하고 싶습니다 ... [xyz]"

이렇게 수정해야합니다. 내 문제가 해결 됐어. 이 게시물에서 내 참조를 얻었다. NSCameraUsageDescription in iOS 10.0 runtime crash?