Eth*_*cus 30 iphone xcode simulator ios swift
我刚刚开发了一个应用程序,但是当在模拟器中运行时,调试器控制台会说:
The app delegate must implement the window property if it wants to use
a main storyboard file.
我有一个app委托文件.消息的含义是什么,以及如何让我的应用程序运行?
mun*_*eeb 61
确保AppDelegate类中包含以下属性声明:
var window: UIWindow?
iMu*_*hid 28
如果您在iOS 13.0之前的版本上运行项目,在这种情况下,您将面临问题。由于iOS 13及更高版本,应用程序的启动方式与早期版本不同。
在iOS 13及更高版本中,使用UISceneDelegate对象来响应基于场景的应用程序中的生命周期事件
在iOS 12及更早版本中,使用UIApplicationDelegate对象响应生命周期事件。
当您在iOS 12及更早版本中启动应用程序时,班级就像UIApplicationMain在AppDelegate班级中一样期望window属性SceneDelegate。因此,如果您在AppDelegate类中添加以下行,则将解决您的问题。
var window: UIWindow?
对于Objective-C
   @property (strong, nonatomic) UIWindow *window;
您可以在此处找到更多应用程序的生命周期。
Sra*_*van 26
我在 XCode 11 中创建新项目时收到此错误。我没有使用SwiftUI. 这是步骤,我已经考虑解决这个问题。
Application Scene Manifest条目来自Info.plistSceneDelegate.swift文件AppDelegate.swift类中所有场景相关的方法var window: UIWindow?在AppDelegate.swift类中添加属性完成这些步骤后,我可以在 iOS 13 之前的版本上运行该应用程序。
[编辑]
最后,您的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
    }
}
Tom*_*Tom 15
只是因为任何人再遇到这个并且在Objective-c编程确保你的appdelegate.h文件中有这行代码
@property (strong, nonatomic) UIWindow *window;
小智 8
在 Appdelegate 文件中添加以下窗口声明
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    
    var window:UIWindow?
    ...
如果您的应用程序的 Info.plist 文件包含 UIMainStoryboardFile 键,则需要实现此属性。 此合成属性的默认值为 nil,这会导致应用创建一个通用 UIWindow 对象并将其分配给该属性。如果您想为您的应用程序提供自定义窗口,您必须实现此属性的 getter 方法并使用它来创建和返回您的自定义窗口。
我遇到了同样的问题,只需var window: UIWindow?按照调试错误的说明添加即可。  
@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
    }
| 归档时间: | 
 | 
| 查看次数: | 14687 次 | 
| 最近记录: |