iOS 13
केवल अगर लक्ष्य 13 या अधिक है।
SceneDelegateiOS 13 से पहले समर्थित नहीं है । यदि आप उपयोग करना चाहते हैं SceneDelegateऔर iOS 13 से पहले iOS का समर्थन करना चाहते हैं तो आपको अपने प्रोजेक्ट में कुछ बदलाव करने होंगे।
- SceneDelegate.swift फ़ाइल में पूरे वर्ग के लिए उपलब्धता विशेषता जोड़ें ।
@available(iOS 13.0, *)
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
...
}
- AppDelegate.swift फ़ाइल में दो नई
SceneDelegateविधि है। उपलब्धता विशेषता उन्हें भी जोड़ें।
@available(iOS 13.0, *)
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
...
}
@available(iOS 13.0, *)
func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
...
}
- अंत में, AppDelegate.swift
UIWindow में ऑब्जेक्ट जोड़ें ।
class AppDelegate: UIResponder, UIApplicationDelegate {
//Add this line
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
return true
}
...
}
iOS 12 और पहले का
AppDelegateएक UIWindowसंपत्ति की जरूरत है । iOS 13SceneDelegate नई परियोजनाओं में उपयोग करता है। UIWindowऑब्जेक्ट निर्दिष्ट करें और SceneDelegate.swift फ़ाइल निकालें ।
यदि आपने SceneDelegateप्रोजेक्ट से हटा दिया है , तो आपको Info.plist से एप्लिकेशन दृश्य प्रकट शब्दकोश को हटाना होगा ।
