আইওএস 13
শুধুমাত্র লক্ষ্য 13 বা ততোধিক হয়।
SceneDelegateআইওএস 13 এর আগে সমর্থিত নয় । আপনি যদি আইওএস 13 এর পূর্বে আইওএসটি ব্যবহার করতে SceneDelegateএবং আইওএস সমর্থন করতে চান তবে আপনাকে আপনার প্রকল্পে কিছু পরিবর্তন যুক্ত করতে হবে।
- 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>) {
...
}
- শেষ অবধি
UIWindow , AppDelegate.swift এ অবজেক্ট যুক্ত করুন ।
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
}
...
}
আইওএস 12 এবং তার আগেরটি
AppDelegateএকটি UIWindowসম্পত্তি প্রয়োজন। আইওএস 13SceneDelegate নতুন প্রকল্পে ব্যবহার করে। UIWindowঅবজেক্টটি নির্দিষ্ট করুন এবং SceneDelegate.swift ফাইলটি সরান remove
আপনি যদি SceneDelegateপ্রকল্পটি থেকে সরিয়ে ফেলে থাকেন তবে আপনাকে অবশ্যই অ্যাপ্লিকেশন সিন ম্যানিফেস্ট ডিকশনারিটি তথ্য.পালিস্ট থেকে অপসারণ করতে হবে ।
