iOS 13 और उससे ऊपर में deprecated 'keyWindow' को कैसे ठीक करें (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 और नीचे) का समर्थन भी न तोड़े? पहले से धन्यवाद!