UIImagePickerController plantage

busterTheobusterTheo Membre
novembre 2020 modifié dans API UIKit #1

Bonjour,
mon app plante sur l'iPad, et pas sur le simulator qui me renvoie ce message :

NSKeyedArchiver warning: replacing existing value for key 'UIImageData'; probable duplication of encoding keys in class hierarchy

Voici le code :

@objc func imageAlbum(_ recognizer: UITapGestureRecognizer) {
        var picker = UIImagePickerController()
        picker.delegate = self
        picker.sourceType = .photoLibrary
        picker.mediaTypes = UIImagePickerController.availableMediaTypes(for: picker.sourceType)!
        picker.allowsEditing = false
        picker.modalPresentationStyle = .formSheet
        picker.popoverPresentationController?.sourceView = recognizer.view
        picker.popoverPresentationController?.permittedArrowDirections = .any
        picker.popoverPresentationController?.sourceRect = (recognizer.view?.bounds)!
        present(picker, animated: true, completion: nil)
    }

Une idée ?

Merci d'avance.

Réponses

  • devulderdevulder Membre
    novembre 2020 modifié #2

    Hello,
    Tu as un exemple complet ici https://theswiftdev.com/picking-images-with-uiimagepickercontroller-in-swift-5/ compare avec ton code pour voir si tu n'as pas oublier un truc :)

  • Merci devulder.
    Lien très intéressant, mais non.
    Mon code est tout simple et basique.
    Mon .plist est OK.
    Je ne comprend pas.

  • Fais un nouveau projet avec un simple bouton qui appelle ton image picker et donne un lien pour le dl
    Comme cela ceux qui font du devs iOS pourront tester facilement et voir l'éventuel problême
    c'est hyper Ch*** les bout de code, les gens vont passer xxx messages pour comprendre la finalité de ton
    code (ou pointe ton delegate, as tu mis tel ou tel fonctions......)

  • Ouais, t'as entièrement raison.

    Je suis en pleine investigation sur l'iPad et le simulator.

    Je pense que je posterais une petite histoire à ce sujet, quand j'aurais trouvé,
    car auparavant tout cela fonctionnait à merveille !!!

    Merci pour ta participation.

  • Le retour.
    Pas très intéressant, désolé, mais en ôtant :
    picker.modalPresentationStyle = .formSheet
    tout rentre dans l'ordre.

Connectez-vous ou Inscrivez-vous pour répondre.