App Crash устройство сзади камеры: прекращено из-за проблемы с памятью - PullRequest
0 голосов
/ 01 октября 2019

Ниже приведен код для задней камеры, я пытался добавить активацию задней камеры, но получаю сообщение об ошибке.

func addImagePickerToContainerView(){

    imagePickers = UIImagePickerController()
    if UIImagePickerController.isCameraDeviceAvailable( UIImagePickerControllerCameraDevice.front) {
        imagePickers?.delegate = self
        imagePickers?.sourceType = UIImagePickerControllerSourceType.camera
        imagePickers?.cameraDevice = .rear
        addChildViewController(imagePickers!)

        // Add the child's View as a subview
        self.cameraContainerView.addSubview((imagePickers?.view)!)
        self.cameraContainerView.addSubview(layerKTP)
        imagePickers?.view.frame = cameraContainerView.bounds
        imagePickers?.allowsEditing = false
        imagePickers?.showsCameraControls = false
        imagePickers?.view.autoresizingMask = [.flexibleWidth, .flexibleHeight]

    }
}

Сообщение отладчика: прекращено из-за проблемы с памятью

1 Ответ

0 голосов
/ 01 октября 2019

Попробуйте с кодом ниже

extension UIImage
{
 func resizeImage(toSize size:CGSize, scale:CGFloat) ->UIImage
  {
    let imageRect = CGRect(origin: CGPoint(x:0.0, y:0.0), size: size)
    UIGraphicsBeginImageContextWithOptions(size, false, scale)
    self.draw(in: imageRect)
    let resizedImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    return resizedImage!
 }
}
//Use this method like
let resizedImage = selectedImg.resizeImage(toSize:CGSize(width:100.0, height:100.0), scale: UIScreen.main.scale)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...