Swift - A captura instantânea de uma exibição que não foi renderizada resulta em um instantâneo vazio

9

Meu var:

@IBOutlet weak var imageView: UIImageView!

Tome a função de foto:

func takePhoto(){
        let picker = UIImagePickerController()

        picker.delegate = self
        picker.sourceType = .Camera

        presentViewController(picker, animated: true, completion: nil)
    }

Mensagem de erro:

  

Capturar instantaneamente uma exibição que não foi renderizada resulta em um espaço vazio   instantâneo. Certifique-se de que sua visualização tenha sido processada pelo menos uma vez antes   instantâneo ou instantâneo após as atualizações de tela

Alguma idéia?

    
por Eri-Sklii 12.08.2015 в 03:00
fonte

6 respostas

2

Eu tive o mesmo problema - eu tenho duas opções uma vez que eu chamei o VC - de fotos ou Selfie - e quando eu seleciono Selfie ou seja, câmera Xcode imprime essa mensagem, mas não ion selecione fotos - então meu palpite é um bug no aplicativo da câmera. Nunca bateu meu aplicativo, então eu o ignorei Código:

@IBAction func openCameraButton(sender: AnyObject) {
    if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) == true {
        camera = true
        imagePicker.delegate = self
        imagePicker.sourceType = .Camera
        imagePicker.allowsEditing = false
        self.presentViewController(imagePicker, animated: true, completion: nil)
    }else{
        noCamera()

    }
}
    
por Jeremy 12.08.2016 / 18:43
fonte
1

Verifique se você tem:

super.viewDidLoad()

na sua viewDidLoad func.

    
por FlatDog 05.05.2016 / 00:51
fonte
1

coloque seu self.presentViewController ou seu self.navigationController?.showViewController dentro de dispatch_async(dispatch_get_main_queue()) {

dispatch_async(dispatch_get_main_queue()) {
  self.presentViewController(imagePicker, animated: true, completion: nil)
}   
    
por El Grones 02.09.2016 / 17:36
fonte
0

Seu código parece bem. Gostaria de reiniciar o XCode e verifique o seu método didFinishPickingImage para se certificar de que está fechando corretamente. O problema pode estar nas suas transições. Isso aconteceu comigo várias vezes no passado e nunca se tornou um grande negócio.

    
por user5034511 12.08.2015 / 04:14
fonte
0

Você provavelmente está atribuindo isso a outro UIImageView muito rápido, tente salvá-lo em outra variável primeiro e no func ViewDidLoad coloque essa imagem no UIImageView. Isso funcionou para mim!

    
por Cano 18.05.2016 / 11:17
fonte
0

goto setting - > privacidade - > câmera e ativar ou desativar o acesso da câmera para aplicativos individuais

Esse problema parece ocorrer quando a chave: "CFBundleDisplayName" tem um valor de seqüência vazia no Info.plist.

    
por shan 16.07.2016 / 09:36
fonte