|
/

iOS13.0 AppDelegate中没有window闪退

Zz*
发布于 3 年前
2180来自上海
移动统计 U-App
SDK集成与升级

iOS13.0 AppDelegate中负责声明周期部分代码已放至SceneDelegate中,AppDelegate中的window属性也放到了 SceneDelegate里面。在集成友盟运行之后,会出现因找不到AppDelegate中window而闪退。请问如何处理。

2个回答
 
3 年前
来自北京

删除 SceneDelegate ,把window 放在 AppDelegate 中。

class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

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

window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = viewController
window?.makeKeyAndVisible()

return true
}
}
 
3 年前
来自浙江省

你好,应该是SDK 里面有方法调用 AppDelegate.window,但实际上的工程里面是有SceneDelegate,window是在SceneDelegate文件里面。所有会报错,在AppDelegate里面加一个window属性就好了,也不用给window赋值。

Loading ...
登录社区,分享你的经验