[Xcode10 实际操作]七、文件与数据-(6 )通过通知中心,实现监听和处理程序退出事件的功能

本文将演示通过通知中心,实现监听和处理程序退出事件的功能。
在项目导航区,打开视图控制器的代码文件【ViewController.swift】

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
 8         //获得一个应用实例,
 9         //应用实例的核心作用是提供程序运行期间的控制和协作,
10         //每一个程序必须有,且仅有一个应用实例
11         let app = UIApplication.shared
12         //通知中心是基础事件的子系统,
13         //在本例中,它向所有监听程序退出事件的对象,广播消息
14         NotificationCenter.default.addObserver(self, 
15         selector: #selector(ViewController.doSomething(_:)), 
16         name: UIApplication.willResignActiveNotification,
17         object: app)
18     }
19     
20     //创建一个方法,用来响应程序退出事件。
21     //使程序在推出前,保存用户数据
22     @objc func doSomething(_ sender:AnyObject)
23     {
24         //以游戏应用为例,
25         //此处一般用来保存场景、英雄状态等信息,
26         //也可以截取当前游戏画面,作为游戏的下次启动画面
27         print("Saving data before exit.")
28     }
29 
30     override func didReceiveMemoryWarning() {
31         super.didReceiveMemoryWarning()
32         // Dispose of any resources that can be recreated.
33     }
34 }

猜你喜欢

转载自www.cnblogs.com/strengthen/p/10048563.html