بعد تحديد صورة ، تظهر صورة فارغة سوداء فقط في عرض الاقتصاص. (تم الاختبار على 2.4.0 ، سويفت 5)
شكرا على ملاحظاتك! ليس لدي أي وقت للتحقيق في الوقت الحالي ، لذا سأكون ممتنًا لأي مساعدة في تشخيص المشكلة!
TimOliver لدي حل واحد ولكني فقط أقوم باختبار نهائي مرة واحدة
يبدو أن هذه مشكلة مع الأذونات.
createDataWithMappedFile:1508: 'open' failed '/var/mobile/Media/PhotoData/CPLAssets/group498/E850D458-F829-4B19-8FBF-95D6F6CC34BA.HEIC' error = 1 (Operation not permitted)
هل ترى نفس السجلات؟
تطبيقي لديه إذن الألبوم الكامل. هذا لا يبدو أن هذا هو الحال.
يعمل كالمعتاد في 13.1 beta2. قد تكون هذه المشكلة خطأ في 13.1 بيتا 1 فقط.
أرغب في مشاركة المزيد من معلومات الاختبار:
(1) لا يطلب تطبيقي إذنًا صريحًا للوصول إلى مكتبة الصور. (https://stackoverflow.com/questions/46404628/ios11-photo-library-access-is-possible-even-if-settings-are-set-to-never)
(2) لم تكن هناك مشكلة في ما يصل إلى iOS 12.4.1 (الأحدث) - كل شيء يعمل بشكل جيد!
(3) لم يكن هناك اختبار في الإصدار التجريبي من iOS 13.0 ، لكن أعتقد أنه لم تكن هناك مشكلة في الإصدار 13.0.
(4) حصلت على المشكلة في 13.1 بيتا 1
(5) تم إصلاح المشكلة في الإصدار 13.1 بيتا 2
هل يمكنك من فضلك مشاركة docu الرسمية معي أو أي معلومات حول تغيير الإذن في iOS 13؟
تجاهل هذا. تم حل مشكلتي مع https://github.com/TimOliver/TOCropViewController/issues/365
تواجه نفس المشكلة. بعد اختيار الصورة ، تظهر الشاشة السوداء فقط.
يحل محل
cropViewController.dismiss(animated: true, completion: nil).
مع
let viewController = cropViewController.children.first!
viewController.modalTransitionStyle = .coverVertical
viewController.presentingViewController?.dismiss(animated: true, completion: nil)
@ Stijnk008 شكرا لك. إنه يعمل بشكل جيد.
تتطلب التغييرات التحديث في الريبو.
@ Stijnk008 أنت يا سيدي أسطورة مطلقة! لقد أنقذتني للتو قبل ساعات من يوم العرض المباشر. تفو !
لا تزال تواجه هذه المشكلة في أحدث إصدار رسمي 13.1.2. لا يزال حل Stijnk008 يعمل في هذه الحالة.
هل المكتبة بحاجة إلى تحديث؟
هل يمكن لأي شخص أن يشرح لماذا هذا السلوك غريب مع إصدارات iOS الجديدة؟
هذا العمل بالنسبة لي:
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)
})
}
مرحبا يا اصدقاء! حسنًا ، لقد أضفت للتو modalPresentationStyle = .fullScreen
إلى المكتبة في الفرع الرئيسي. يجب أن يحل هذا الأمر غالبية السلوكيات الغريبة التي كانت تعرضها المكتبة.
إذا كنت لا تزال تواجه هذه المشكلة ، فهل يمكنك الانسحاب من السيد ومعرفة ما إذا كان ذلك قد تم إصلاحه؟
في غضون ذلك ، لاحظت وجود الكثير من الخلل البصري في الأجهزة التي لا تحتوي على FaceID ، لذلك يجب أن أعطي الأولوية لذلك الآن.
شكرا!
@ Stijnk008 فقط أنا أستبدل ويعمل بشكل جيد 😀 شكرا
رائع. أعتقد أن هذا قد تم حله. الرجاء فتح مشكلة جديدة إذا واجه أي شخص آخر نفس المشكلة!
التعليق الأكثر فائدة
يحل محل
cropViewController.dismiss(animated: true, completion: nil).
مع
let viewController = cropViewController.children.first! viewController.modalTransitionStyle = .coverVertical viewController.presentingViewController?.dismiss(animated: true, completion: nil)