用xcode11.5 创建的swift 工程,用模拟器运行一切正常,真机是iOS10 的系统版本,发现运行不了,报了一堆的错
这是因为现在多了一个SceneDelegate.swift,启动完成后在这里创建应用视图
1.解决视图报错,SceneDelegate.swift 头部添加 @available(iOS 13.0, *)
@available(iOS 13.0, *)
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
在AppDelegate的报错方法上添加@available(iOS 13.0, *)
2.真机再次运行,发现是黑屏
原因:因为真机是13.0以下版本,所以没有进入到SceneDelegate 中创建根视图
解决办法:
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
if #available(iOS 13, *) {
}else{
let window = UIWindow()
let root = RootTabBarController()
window.rootViewController = root
self.window = window
window.makeKeyAndVisible()
}