Day03 UIKit 02 - App Delegate

AppDelegate

为App 的主要入口点,Apple 会在一些应用程序级别的生命周期事件调用AppDelegate 的方法,其中有以下三种主要的方法:

  • func application(_:didFinishLaunchingWithOptions:) -> Bool
  • func application(_:configurationForConnecting:options:) -> UISceneConfiguration
  • func application(_:didDiscardSceneSessions:)

以下让我们来依依介绍

  1. func application(_:didFinishLaunchingWithOptions:) -> Bool

    当应用程序启动和应用程序设置完成时会调用此方法,在 iOS 13 以前,此方法用来创建和配置 UIWindow 物件并将 UIViewController 实例分配给窗口以使其显示。但从 iOS 13 开始,如果您的应用程序有场景,则 AppDelegate 不再负责处理此问题,将移至 SceneDelegate 执行此动作

  2. func application(_:configurationForConnecting:options:) -> UISceneConfiguration

    当应用程序需要显示新场景或窗口时,将调用此方法。 此方法不会在应用启动时调用,仅在需要获取新场景或新窗口时调用

  3. func application(_:didDiscardSceneSessions:)

    每当用户丢弃场景时都会调用此方法,例如通过在多任务窗口中将其滑动或以编程方式执行此操作。

    如果用户执行此操作时您的应用程序未运行,则将在调用func application(_:didFinishLaunchingWithOptions:) -> Bool 後不久为每个丢弃的场景调用此方法

除了这些方法之外,AppDelegate 仍然可以处理 URL、缓存内存、应用程序终止、推送通知、位置服务等等。


<<:  Groovy 语言和你 SAY HELLO!!

>>:  ASP.NET MVC 从入门到放弃(Day13) -C# HttpClient 泛型功能介绍

IIS WordPress 永久连结如何移除 index.php 路径

WordPress 文章的永久连结有分几种模式,预设是「?p=123」这种方式 实际上的连结就变成这...

DAY23 - 将作品发布出去吧 - 後端篇 (heroku)

为什麽选择 heroku google 的服务下面有 google cloud 可以部属 api,但...

Day03 - 使用 Google Compute Engine 建立 VM

前言 有人说虚拟化是实现 Cloud Computing 的关键基础,在云端服务里,虚拟机(Virt...

【D8】重新磨刀:重看Stocks

前言 之前使用官方范例後,再转到实际环境,发现仍有不同,於是再看看资料吧! 观察历史资料 废话不多说...

[ Day 22 ] React 中的 State 管理 - Redux

今天进入到全新的篇章 Redux 了! Redux 是 React.js 中很常拿来作为状态管理使...