Tocropviewcontroller: Funktioniert nicht auf iOS 13.1

Erstellt am 30. Aug. 2019  ·  16Kommentare  ·  Quelle: TimOliver/TOCropViewController

Nach der Auswahl eines Fotos wird in der Zuschneideansicht nur ein schwarzes leeres Bild angezeigt. (getestet auf 2.4.0, Swift 5)

bug rfc

Hilfreichster Kommentar

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

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

Alle 16 Kommentare

Danke für die Rückmeldung! Ich habe im Moment keine Zeit, um nachzuforschen, daher wäre ich für jede Hilfe bei der Diagnose des Problems dankbar!

TimOliver Ich habe eine Lösung, teste aber nur einmal endgültig

Dies scheint ein Problem mit Berechtigungen zu sein.

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

Sehen Sie die gleichen Protokolle?

Meine App hat volle Album-Berechtigung. Dies scheint nicht der Fall zu sein.

Es funktioniert wie gewohnt in 13.1 beta2. Dieses Problem könnte nur ein Fehler für 13.1 Beta 1 sein.

Ich möchte weitere Testinformationen teilen:

(1) Meine App fordert keine ausdrückliche Erlaubnis zum Zugriff auf die Fotobibliothek an. (https://stackoverflow.com/questions/46404628/ios11-photo-library-access-is-possible-even-if-settings-are-set-to-never)
(2) Bis iOS 12.4.1 (Neueste) gab es keine Probleme - alles hat gut geklappt!
(3) In iOS 13.0 Beta gab es keinen Test, aber ich denke, in Version 13.0 gab es kein Problem.
(4) Ich habe das Problem in 13.1 Beta 1
(5) Das Problem wurde in Version 13.1 Beta 2 behoben

Könnten Sie mir bitte ein offizielles Dokument oder Informationen zur Berechtigungsänderung in iOS 13 mitteilen?

Ignoriere das. Mein Problem wurde mit https://github.com/TimOliver/TOCropViewController/issues/365 gelöst

Gleiches Problem. Nach der Bildauswahl erscheint nur ein schwarzer Bildschirm.

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

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

@Stijnk008 Danke. Es funktioniert gut.

Änderungen müssen im Repo aktualisiert werden.

@Stijnk008 Sie sind eine absolute Legende! Sie haben mir gerade Stunden vor einem Live-Demo-Tag gerettet. puh !

Dieses Problem tritt immer noch in der neuesten offiziellen Version 13.1.2 auf. Die Lösung von Stijnk008 funktioniert in diesem Fall noch.
Braucht die Bibliothek ein Update?
Könnte jemand erklären, warum das Verhalten bei den neuen iOS-Versionen so seltsam ist?

das funktioniert bei mir:

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)  
        })
    }

Hallo Leute! Ähm, also habe ich gerade modalPresentationStyle = .fullScreen zur Bibliothek im Master-Zweig hinzugefügt. Dies SOLLTE hoffentlich die Mehrheit der seltsamen Verhaltensweisen lösen, die die Bibliothek ausstellte.

Wenn dieses Problem immer noch auftritt, können Sie bitte vom Master ziehen und sehen, ob das behoben ist?

In der Zwischenzeit habe ich festgestellt, dass es bei Geräten ohne FaceID viele visuelle Störungen gibt, also muss ich das jetzt priorisieren.

Vielen Dank!

@Stijnk008 Nur ich ersetze und funktioniert gut 😀 Danke

Cool. Ich denke, das ist gelöst. Bitte öffne ein neues Problem, falls noch jemand auf das gleiche Problem stößt!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen