Setelah memilih foto, hanya gambar kosong hitam yang muncul dalam tampilan pemotongan. (diuji pada 2.4.0, swift 5)
Terima kasih untuk umpan baliknya! Saya tidak punya waktu untuk menyelidiki sekarang sehingga bantuan apa pun dalam mendiagnosis masalah akan dihargai!
TimOliver Saya punya satu solusi tetapi hanya menguji final sekali
Ini tampaknya menjadi masalah dengan izin.
createDataWithMappedFile:1508: 'open' failed '/var/mobile/Media/PhotoData/CPLAssets/group498/E850D458-F829-4B19-8FBF-95D6F6CC34BA.HEIC' error = 1 (Operation not permitted)
Apakah Anda melihat log yang sama?
Aplikasi saya memang memiliki izin album penuh. Hal ini tampaknya tidak terjadi.
Ia bekerja seperti biasa di 13.1 beta2. Masalah ini dapat berupa bug untuk 13.1 beta 1 saja.
Saya ingin membagikan lebih banyak info pengujian:
(1) Aplikasi saya tidak meminta izin eksplisit dari akses perpustakaan foto. (https://stackoverflow.com/questions/46404628/ios11-photo-library-access-is-possible-even-if-settings-are-set-to-never)
(2) Tidak ada masalah hingga iOS 12.4.1 (Terbaru) - semuanya berjalan dengan baik!
(3) Tidak ada tes di iOS 13.0 beta, tapi saya rasa tidak ada masalah di versi 13.0.
(4) Saya mendapat masalah di 13.1 beta 1
(5) Masalahnya telah diperbaiki di versi 13.1 beta 2
Bisakah Anda berbagi dengan saya dokumen resmi atau info tentang perubahan izin di iOS 13?
Abaikan ini. Masalah saya diselesaikan dengan https://github.com/TimOliver/TOCropViewController/issues/365
Masalah yang sama dihadapi. Setelah memilih gambar, hanya layar hitam yang muncul.
Mengganti
cropViewController.dismiss(animated: true, completion: nil).
Dengan
let viewController = cropViewController.children.first!
viewController.modalTransitionStyle = .coverVertical
viewController.presentingViewController?.dismiss(animated: true, completion: nil)
@Stijnk008 Terima kasih. Ini bekerja dengan baik.
Perubahan perlu diperbarui dalam repo.
@Stijnk008 Anda adalah legenda mutlak! Anda baru saja menyelamatkan saya beberapa jam sebelum Hari Demo Langsung. Fiuh !
Masih mengalami masalah ini dalam rilis 13.1.2 resmi terbaru. Solusi Stijnk008 masih berfungsi dalam kasus ini.
Apakah perpustakaan perlu diperbarui?
Adakah yang bisa menjelaskan mengapa perilaku ini aneh dengan versi ios baru?
ini bekerja untuk saya:
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)
})
}
Hai semuanya! Um, jadi saya baru saja menambahkan modalPresentationStyle = .fullScreen
ke perpustakaan di cabang master. Semoga ini HARUS menyelesaikan sebagian besar perilaku aneh yang dipamerkan perpustakaan.
Jika Anda masih mengalami masalah ini, dapatkah Anda menarik dari master dan melihat apakah itu sudah diperbaiki?
Sementara itu, saya perhatikan ada banyak gangguan visual pada perangkat non-FaceID, jadi saya harus memprioritaskannya sekarang.
Terima kasih!
@Stijnk008 Baru saya ganti dan berfungsi dengan baik Terima kasih
Dingin. Saya pikir ini telah diselesaikan. Silakan buka edisi baru jika ada orang lain yang mengalami masalah yang sama!
Komentar yang paling membantu
Mengganti
cropViewController.dismiss(animated: true, completion: nil).
Dengan
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)