Nach der Auswahl eines Fotos wird in der Zuschneideansicht nur ein schwarzes leeres Bild angezeigt. (getestet auf 2.4.0, Swift 5)
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!
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)