ich versuche, eine Kamera wie Snapchat mit schnellen 3 in ios 10.2 erstellen, aber das Problem ist, wenn ich die app in meinem iPhone laufen. Die UIView erscheint leer. Das ist mein Code. Kamera Verwendung BeschreibungKamera ios 10.2, schnelle 3
Was geschieht -
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
}
In meinem Info.plist habe ich die Datenschutz hinzugefügt?
Füge die Beschreibung korrekt hinzu? – BilalReffas
Schauen Sie sich http://stackoverflow.com/questions/37869963/how-to-use-avcapturephotooutput/38171414#38171414 – BilalReffas
gibt es eine einfache Klasse, die ein Kamera-Manager ist und Ihre Kamera-Sitzung behandeln können, müssen Sie die Ansicht, in der der Vorschaubildschirm der Kamera angezeigt werden soll: https://github.com/maryamfekri/MFCameraManager –