iOS 開發(fā)之swift 5.0&iOS 13小記

1、Xcode 11.5去掉SceneDelegate

iOS13以下系統(tǒng)使用SceneDelegate黑屏,暫時(shí)刪除之

  1. info.plist中刪除UIApplication Scene Manifest
  2. 刪除SceneDelegate.swift文件
  3. 刪除AppDelegate.swift文件中的方法(不刪會(huì)黑屏)
    // MARK: UISceneSession Lifecycle

    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
        // Called when a new scene session is being created.
        // Use this method to select a configuration to create the new scene with.
        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
    }

    
    
    
    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
        // Called when the user discards a scene session.
        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
    }
  1. 在AppDelegate.swift文件中定義window變量并賦值
    var window: UIWindow?


    //啟動(dòng)成功
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        sleep(2) //可以延長啟動(dòng)圖顯示時(shí)間,只能選擇整數(shù)嗎??
        window = UIWindow.init()
        self.window?.frame = UIScreen.main.bounds
        //JBaseViewController是你自己的第一個(gè)控制器
        self.window?.rootViewController = JBaseViewController()
        self.window?.makeKeyAndVisible()
        return true
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。