什么是UIApplication?
每个程序都有唯一的一个UIApplication对象,用来管理应用程序。我的体会就是管理整个应用程序通用的一些功能。
- 设置应用角标(设置之前要先注册通知)
let application = UIApplication.shared application.registerForRemoteNotifications() //注册通知 UNUserNotificationCenter.current().requestAuthorization(options: [.badge]) { (issucess, error) in } //设置角标 application.applicationIconBadgeNumber = 10
- 设置网络指示器显示(isNetworkActivityIndicatorVisible属性在iOS13已经失效)
- 设置状态栏(在iOS13之后有两种管理状态栏方式)
- 控制器管理(默认是控制器管理,如果View controller-based status bar appearance 设置为NO,则控制器无效)
- UIApplication对象管理)(在info.list文件里设置一个key:View controller-based status bar appearance 为NO,表明控制器修改状态栏无效,由UIApplication统一管理 )
application.statusBarStyle = .lightContent
但是这个'statusBarStyle' was deprecated in iOS 13.0: Use the statusBarManager property of the window scene instead.过期了.
-
openUrl: 这个接口方法(打电话,发短信,打开某个网页,打开某个应用)