xcode 从现有项目中移除SceneDelegate是否安全?

r6l8ljro  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(336)

我有一个支持最低iOS版本12.4的项目,我在项目中使用的是swift 5.2。为了支持Zoom SDK,我需要从info.plist中删除sceneDelegate.swift文件和SceneManifest。从现有项目中删除sceneDelegate安全吗?我认为AppDelegate将负责应用程序的生命周期和设置。SceneDelegate将负责屏幕上显示的内容(Windows或Scenes)处理和管理应用程序的显示方式。那么,如果我删除Scene Delegate,我的应用程序的UI流是否会出现任何问题?
如果我删除sceneDelegate,将如何处理应用程序的前台和后台事件?

xeufq47z

xeufq47z1#

是的,从iOS应用程序中删除SceneDelegate是100%安全的。请参考以下步骤从您的应用程序中删除它
1.删除SceneDelegate.swift文件
1.从Info.plist文件中删除应用程序场景清单
1.添加变量窗口:应用程序代理.swift
1.将@main替换为@UIApplicationMain
1.删除AppDelegate中的UISceneSession生命周期(函数)
删除场景代理后,您将无法执行以下操作
在iOS 13及更高版本中,用户可以创建应用UI的多个副本,并在应用切换器中切换它们。在iPad上,用户还可以将应用UI的一个副本与另一个副本并排显示。对于应用UI的每个副本,您可以使用场景对象来管理窗口、视图和在屏幕上显示UI的视图控制器
https://developer.apple.com/documentation/uikit/app_and_environment/scenes/specifying_the_scenes_your_app_supports
要回答您关于视图生命周期的问题,请参阅以下内容:

相关问题