obsidian/笔记文件/2.笔记/UIApplication sharedApplication.md
2025-03-26 00:02:56 +08:00

1.2 KiB
Raw Permalink Blame History

#ios

[UIApplication sharedApplication] 是 iOS 开发中用于获取当前应用程序单例对象的代码。在 iOS 应用程序中UIApplication 类负责管理应用程序的整体行为和交互,包括事件循环、响应处理、应用程序状态变化等。

通过调用 [UIApplication sharedApplication],你可以获得 UIApplication 类的一个单例实例,这个实例代表了当前正在运行的应用程序。使用这个实例,你可以执行一些应用程序级别的操作,比如:

设置应用程序的图标徽章数字applicationIconBadgeNumber。
注册为远程通知的接收者registerForRemoteNotifications。
管理应用程序的网络活动指示器networkActivityIndicatorVisible。
访问应用程序的委托delegate以执行自定义逻辑。
控制应用程序的状态栏显示(如隐藏或显示状态栏)。

这个单例模式确保了在整个应用程序的生命周期内,只有一个 UIApplication 实例存在,这对于管理应用程序的全局状态和行为是至关重要的。

在 Swift 中,你通常会使用 UIApplication.shared 来访问这个单例实例,而在 Objective-C 中,则使用 [UIApplication sharedApplication]。