Avatar ·

كيفية إصلاح التحذير 'keyWindow' أصبح مهملاً في iOS 13.0 في Swift؟

```html مرحباً جميعاً! أنا مطور iOS مبتدئ، أكتب تطبيقاً بلغة Swift. بعد تحديث Xcode والانتقال إلى iOS 13 واجهت مشكلة. كنت سابقاً أحصل بسهولة على النافذة الرئيسية للتطبيق عبر `UIApplication.shared.keyWindow`، لكن الآن المحول البرمجي يظهر تحذيراً: ``` 'keyWindow' was deprecated in iOS 13.0: Use UIWindowScene.windows on a relevant window scene instead ``` هذا هو الكود الخاص بي، حيث أستخدم `keyWindow` لعرض مؤشر التحميل فوق الواجهة بالكامل: ```swift func showLoadingIndicator() { if let window = UIApplication.shared.keyWindow { let loadingView = UIView(frame: window.bounds) loadingView.backgroundColor = UIColor.black.withAlphaComponent(0.5) // أضيف المؤشر window.addSubview(loadingView) } } ``` التطبيق يتعطل مع وجود خطأ عند محاولة استخدام `keyWindow` على محاكي iOS 13. كيف يمكنني الوصول بشكل صحيح إلى النافذة في البنية الجديدة مع UIScene؟ هل أحتاج إلى تغيير شيء في ```