ios 10.2에서 Snapchat과 같은 카메라를 만들려고하는데 문제는 iPhone에서 앱을 실행할 때입니다. UIView가 비어있는 것으로 표시됩니다. 이것은 내 코드입니다. 카메라 사용법 설명카메라 ios 10.2, swift 3
무슨 일- 내의 Info.plist에서
import UIKit
import AVFoundation
class TakeSelfieViewController: UIViewController {
@IBOutlet var cameraView: UIView!
var captureSession : AVCaptureSession?
var stillImageOutput: AVCaptureStillImageOutput?
var previewLayer : AVCaptureVideoPreviewLayer?
override func viewDidLoad() {
super.viewDidLoad()
captureSession = AVCaptureSession()
captureSession?.sessionPreset = AVCaptureSessionPreset1920x1080
let deviceDiscoverySession = AVCaptureDeviceDiscoverySession(deviceTypes: [AVCaptureDeviceType.builtInDuoCamera, AVCaptureDeviceType.builtInTelephotoCamera,AVCaptureDeviceType.builtInWideAngleCamera], mediaType: AVMediaTypeVideo, position: AVCaptureDevicePosition.front)
for device in (deviceDiscoverySession?.devices)! {
if device.position == AVCaptureDevicePosition.front{
do {
let input = try AVCaptureDeviceInput(device: device)
if (captureSession?.canAddInput(input))!{
captureSession?.addInput(input)
stillImageOutput = AVCaptureStillImageOutput()
stillImageOutput?.outputSettings = [AVVideoCodecKey:AVVideoCodecJPEG]
if (captureSession?.canAddOutput(stillImageOutput))! {
captureSession?.addOutput(stillImageOutput)
previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
previewLayer?.videoGravity = AVLayerVideoGravityResizeAspect
previewLayer?.connection.videoOrientation = AVCaptureVideoOrientation.portrait
cameraView.layer.addSublayer(previewLayer!)
captureSession?.startRunning()
}
}
} catch{
print("Error Occured when trying get camera")
}
}
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override var prefersStatusBarHidden: Bool {
return true
}
나는 개인 정보 보호를 추가 한?
설명을 올바르게 추가 하시겠습니까? – BilalReffas
이것을보십시오 http://stackoverflow.com/questions/37869963/how-to-use-avcapturephotooutput/38171414#38171414 – BilalReffas
카메라 관리자이며 카메라 세션을 처리 할 수있는 간단한 클래스가 있습니다. 카메라 미리보기 플레이어를 https://github.com/maryamfekri/MFCameraManager에 표시하고 싶습니다. –