Avatar ·

كيفية إصلاح 'keyWindow' المُهمل في iOS 13 وما فوق (Swift)

مرحباً بالجميع! أنا مطور iOS مبتدئ، أكتب تطبيقاً بلغة Swift. مؤخراً قمت بتحديث Xcode إلى الإصدار 12، وتوقف مشروعي عن التجميع. أستخدم الطريقة القديمة للحصول على النافذة الرئيسية للتطبيق عبر `UIApplication.shared.keyWindow`، لكن المترجم يعطي تحذيراً: `'keyWindow' was deprecated in iOS 13.0`. إليك الكود الخاص بي: ```swift if let keyWindow = UIApplication.shared.keyWindow { // أحاول عرض وحدة تحكم فوق كل شيء let alert = UIAlertController(title: "خطأ", message: "حدث خطأ ما", preferredStyle: .alert) keyWindow.rootViewController?.present(alert, animated: true) } ``` أفهم أن Apple قد غيرت شيئاً في iOS 13 فيما يتعلق بتعدد المهام والمشاهد (UIScene)، لكن لا أستطيع فهم كيفية الحصول على النافذة بشكل صحيح الآن. حاولت قراءة الوثائق، لكنها معقدة جداً للمبتدئين. أرجو إرشادي حول كيفية إصلاح هذا الكود ليعمل على iOS 13 وما فوق، دون كسر دعم الإصدارات القديمة (iOS 12 وما دونه). شكراً مسبقاً.