5.2、生命周期

2017-06-28  本文已影响18人  艾希_可可

//

//  AppDelegate.swift

//  生命周期

//

//  Created by hushuzhen on 2017/6/19.

//  Copyright © 2017年 swifts. All rights reserved.

//

import UIKit

@UIApplicationMain

class AppDelegate: UIResponder, UIApplicationDelegate {

    varwindow:UIWindow?

    //AppDelegate相当于程序的入口,在这里可以初始化程序。可以给页面上添加window,controller,view等

    funcapplication(_application:UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey:Any]?) ->Bool{

        //程序载入后执行

        print("程序载入后执行didFinishLaunchingWithOptions")

        return true

    }

    funcapplicationWillResignActive(_application:UIApplication) {

        //当应用程序从活动状态到非活动状态,这个发生在突然的打断,比如来电话。或者短信,或者当用户推出应用程序。过渡到后台状态

        //用这个方法暂停正在进行的任务,禁用计时器 。游戏用这个方法来暂停游戏

        print("当应用程序从活动状态到非活动状态,这个发生在突然的打断,比如来电话。或者短信,或者当用户推出应用程序。过渡到后台状态。用这个方法暂停正在进行的任务,禁用计时器 。游戏用这个方法来暂停游戏applicationWillResignActive 被执行了")

    }

    funcapplicationDidEnterBackground(_application:UIApplication) {

        //当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可

        //用这个方法来释放共享的资源 , 保存用户数据 ,停用计时器。

        print("当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可。用这个方法来释放共享的资源 , 保存用户数据 ,停用计时器applicationDidEnterBackground 被执行了")

    }

    funcapplicationWillEnterForeground(_application:UIApplication) {

        //当程序从后台将要重新回到前台时候调用,你取消进入后台的时候调用的程序

        print("当程序从后台将要重新回到前台时候调用,你取消进入后台的时候调用的程序applicationWillEnterForeground 被执行了")

    }

    funcapplicationDidBecomeActive(_application:UIApplication) {

        //应用程序进入活动状态。这时候需要重新启用应用程序

        print("应用程序进入活动状态。这时候需要重新启用应用程序applicationDidBecomeActive 被执行了")

    }

    funcapplicationWillTerminate(_application:UIApplication) {

        //当系统时间发生改变时执行

    }

    //    (了解)

    //    创建的iOS工程默认从Main.storyboard启动

    //    Main.storyboard文件自动会创建一个UIWindow类型的对象并且显示

    //    如果不使用这个文件,可以点击工程文件->target->General -> Deployment Info->Main Interface后面的内容删除

}

上一篇下一篇

猜你喜欢

热点阅读