swift - 无法在 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 之前的版本,我错过了什么,所以屏幕仍然显示为黑色?
解决方案
将此代码添加到您的 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
}