2021-08-18

2021-08-19  本文已影响0人  我会回来的

iOS.  Swift. AppDelegate和SceneDelegate 的区别  

iOS 13 以后 新生成的SceneDelegate文件。 

1  AppDelegate 重要的方法 和 方法的含义

  (1)didFinishLaunchingWithOptions  // /程序载入后执行

  (2)applicationWillResignActive   //    应用程序将要由活动状态切换到非活动状态时执行的委托调用,如按下home 按钮,返回主屏幕,或全屏之间切换应用程序等。  

 (3)applicationDidEnterBackground // 在应用程序已进入后台程序时,要执行的委托调用。所以要设置后台继续运行,则在这个函数里面设置即可

(4)applicationWillEnterForeground //在应用程序将要进入前台时(被激活),要执行的委托调用,与applicationWillResignActive 方法相对应。  

(5)applicationDidBecomeActive //在应用程序已被激活后,要执行的委托调用,刚好与  applicationDidEnterBackground 方法相对应。 

(6)applicationWillTerminate // 在应用程序要完全退出的时候,要执行的委托调用。 

2  SceneDelegate 的方法

 (1)sceneDidDisconnect(_:) 当场景与app断开连接是调用 注意,以后它可能被重新连接)

 (2)sceneDidBecomeActive(_:)当用户开始与场景进行交互(例如从应用切换器中选择场景)时,会调用

   (3) sceneWillResignActive(_: ) 当用户停止与场景交互  (例如通过切换器切换到另一个场景)时调用

   (4)sceneWillEnterForeground(_: ) 当场景变成活动窗口时调用,即从后台状态变成开始或恢复状态

   (5)sceneDidEnterBackground(_:) 当场景进入后台时调用,即该应用已最小化但仍存活在后台中

上一篇下一篇

猜你喜欢

热点阅读