首页 > 解决方案 > 无法在 Xcode 11 中为 13 之前的版本添加 iOS 支持

问题描述

我已经通过实现@available 指令和删除代码/文件,两种方式都遵循了本教程,但仍然显示黑屏。除非我错过了什么,否则我认为我已经正确地完成了这两件事。

这是删除文件/代码方式的当前状态:

SceneDelegate.swift 被删除。

AppDelegate.swift 像这样:

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    return true
}



}

最后是这样的 Info.plist:

在此处输入图像描述

由于程序不支持 iOS 13 之前的版本,我错过了什么,所以屏幕仍然显示为黑色?

标签: swiftxcodeios13uiwindow

解决方案


将此代码添加到您的 AppDelegate 文件中的 didFinishLaunchingWithOptions 方法中

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    if #available(iOS 13.0, *) {

    } else {
        let rootVC = //Initialize root controller
        self.window?.rootViewController = rootVC
        self.window?.makeKeyAndVisible()
    }
    return true
}

推荐阅读