2016-12-06 67 views
0

会请检阅我的代码,我没有任何错误,但是当我打开我的视图控制器,摄像头不启动,只有一个黑色的屏幕,甚至连按钮不会出现。相机没有响应

import UIKit 
import AVFoundation 

class CameraViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate { 


let picker = UIImagePickerController() 
@IBOutlet weak var myImageView: UIImageView! 
@IBOutlet weak var cameraView: UIView! 

    @IBAction func photoLibrary(_ sender: UIBarButtonItem) { 

    picker.allowsEditing = false 
    picker.sourceType = .photoLibrary 
    picker.mediaTypes = UIImagePickerController.availableMediaTypes(for: .photoLibrary)! 
    picker.modalPresentationStyle = .popover 
    present(picker, animated: true, completion: nil) 
    picker.popoverPresentationController?.barButtonItem = sender 
} 

@IBAction func shootPhoto(_ sender: UIBarButtonItem) { 

    if UIImagePickerController.isSourceTypeAvailable(.camera) { 
     picker.allowsEditing = false 
     picker.sourceType = UIImagePickerControllerSourceType.camera 
     picker.cameraCaptureMode = .photo 
     picker.modalPresentationStyle = .fullScreen 
     present(picker,animated: true,completion: nil) 

    } else { 
     noCamera() 
    } 
} 
func noCamera(){ 
    let alertVC = UIAlertController(
     title: "No Camera", 
     message: "Sorry, this device has no camera", 
     preferredStyle: .alert) 
    let okAction = UIAlertAction(
     title: "OK", 
     style:.default, 
     handler: nil) 
    alertVC.addAction(okAction) 
    present(
     alertVC, 
     animated: true, 
     completion: nil) 
} 
override func viewDidLoad() { 
    super.viewDidLoad() 
    picker.delegate = self 
} 

//MARK: - Delegates 
private func imagePickerController(_ picker: UIImagePickerController, 
          didFinishPickingMediaWithInfo info: [String : AnyObject]) 
{ 
    var chosenImage = UIImage() 
    chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage //2 
    myImageView.contentMode = .scaleAspectFit //3 
    myImageView.image = chosenImage //4 
    dismiss(animated:true, completion: nil) //5 
} 
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) { 
    dismiss(animated: true, completion: nil) 
} 

} 

我只得到完全黑屏,甚至没有来自Swift的提示。我不知道现在该做什么。

回答

0

这发生在你没有设置初始视图 - 控制。请确保你首先要加载的ViewController被设置为你的故事板的初始视图 - 控制。

enter image description here

+0

但它不是第一个,它是第3个 – Dakata