Tocropviewcontroller: Ne fonctionne pas sur iOS 13.1

Créé le 30 août 2019  ·  16Commentaires  ·  Source: TimOliver/TOCropViewController

Après avoir sélectionné une photo, seule l'image vide noire apparaît dans la vue de recadrage. (testé sur 2.4.0, swift 5)

bug rfc

Commentaire le plus utile

Remplacer
cropViewController.dismiss(animated: true, completion: nil).

Avec
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)

Tous les 16 commentaires

Merci pour les commentaires! Je n'ai pas le temps d'enquêter pour le moment, donc toute aide pour diagnostiquer le problème serait la bienvenue !

TimOliver J'ai une solution mais je teste juste une fois la dernière fois

Cela semble être un problème avec les autorisations.

createDataWithMappedFile:1508:  'open' failed '/var/mobile/Media/PhotoData/CPLAssets/group498/E850D458-F829-4B19-8FBF-95D6F6CC34BA.HEIC'    error = 1 (Operation not permitted)

Voyez-vous les mêmes journaux ?

Mon application dispose d'une autorisation complète sur l'album. Cela ne semble pas être le cas.

Cela fonctionne comme d'habitude dans 13.1 beta2. Ce problème pourrait être un bogue pour la version 13.1 beta 1 uniquement.

J'aimerais partager plus d'informations sur les tests :

(1) Mon application ne demande pas d'autorisation explicite d'accès à la photothèque. (https://stackoverflow.com/questions/46404628/ios11-photo-library-access-is-possible-even-if-settings-are-set-to-never)
(2) Il n'y a eu aucun problème jusqu'à iOS 12.4.1 (Dernier) - tout s'est bien passé !
(3) Il n'y avait pas de test dans iOS 13.0 beta, mais je suppose qu'il n'y a eu aucun problème dans la version 13.0.
(4) J'ai eu le problème dans 13.1 beta 1
(5) Le problème a été corrigé dans la version 13.1 beta 2

Pourriez-vous s'il vous plaît partager avec moi un document officiel ou des informations sur le changement d'autorisation dans iOS 13 ?

Ignorez ceci. Mon problème a été résolu avec https://github.com/TimOliver/TOCropViewController/issues/365

Même problème rencontré. Après avoir sélectionné l'image, seul un écran noir apparaît.

Remplacer
cropViewController.dismiss(animated: true, completion: nil).

Avec
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)

@Stijnk008 Merci. Cela fonctionne bien.

Les modifications nécessitent une mise à jour dans le référentiel.

@Stijnk008 Vous êtes une légende absolue ! Vous venez de me sauver des heures avant une journée de démonstration en direct. ouf !

Vous rencontrez toujours ce problème dans la dernière version officielle 13.1.2. La solution de Stijnk008 fonctionne toujours dans ce cas.
La bibliothèque a-t-elle besoin d'une mise à jour ?
Quelqu'un pourrait-il expliquer pourquoi le comportement est si étrange avec les nouvelles versions d'ios?

ça marche pour moi :

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        guard let image = (info[UIImagePickerController.InfoKey.originalImage] as? UIImage) else { return }
        let cropController = CropViewController(croppingStyle: croppingStyle, image: image)
        cropController.delegate = self
        cropController.customAspectRatio = CGSize(width: 1.0,height: 1.2)
        cropController.aspectRatioLockEnabled = true
        cropController.resetAspectRatioEnabled = false
        cropController.modalPresentationStyle = .fullScreen

        picker.dismiss(animated: true, completion: {
            let viewController = cropController.children.first!
            viewController.modalTransitionStyle = .coverVertical
            viewController.presentingViewController?.dismiss(animated: true, completion: nil)
// the code below allows you to present the cropController ( for me )
            self.row?.delegate?.present(cropController, animated: true, completion: nil)  
        })
    }

Hé les gens ! Euh, donc je viens d'ajouter modalPresentationStyle = .fullScreen à la bibliothèque dans la branche master. Cela DEVRAIT, espérons-le, résoudre la majorité des comportements étranges que la bibliothèque montrait.

Si vous rencontrez toujours ce problème, pouvez-vous s'il vous plaît extraire du maître et voir si cela est résolu ?

En attendant, j'ai remarqué qu'il y a beaucoup de problèmes visuels sur les appareils non-FaceID, je dois donc donner la priorité à cela maintenant.

Merci!

@ Stijnk008 Juste je remplace et fonctionne bien Merci

Frais. Je pense que cela a été résolu. Veuillez ouvrir un nouveau problème si quelqu'un d'autre rencontre le même problème !

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

ClaesClaes picture ClaesClaes  ·  6Commentaires

trr-amsiq picture trr-amsiq  ·  10Commentaires

erickva picture erickva  ·  4Commentaires

felipebonezi picture felipebonezi  ·  6Commentaires

Snow-Tech picture Snow-Tech  ·  4Commentaires