Swift में iOS 13.0 पर 'keyWindow' को deprecated करने की चेतावनी को कैसे ठीक करें?
सभी को नमस्कार! मैं एक नौसिखिया 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)
}
}
```
iOS 13 सिम्युलेटर पर `keyWindow` का उपयोग करने की कोशिश करने पर ऐप क्रैश हो जाता है। UIScene के साथ नई आर्किटेक्चर में विंडो तक सही तरीके से कैसे पहुँचें? क्या AppDelegate या SceneDelegate में कुछ बदलने की ज़रूरत है?