美文网首页
UIApplication

UIApplication

作者: Kevin_wzx | 来源:发表于2017-01-16 15:04 被阅读8次

1.认识

UIApplication —是应用程序的象征,每个应用都是UIApplication对象,而且是单例;单例通过 : share开头[UIApplication sharedApplication];一般用来做一些应用级别的操作App的提示框,联网状态,打电话,打开网页)等

2.常见的具体操作

App的提示框(在iOS8-之前没有这个直接设置数字提醒就可以)

屏幕快照 2017-01-16 下午2.26.11.png

1.判断版本

642887-4996e76f5693e6d1.png

2.设置APP提醒数字和通知

642887-ef9f4ddf39da6414.png 屏幕快照 2017-01-16 下午2.46.23.png

3.联网状态(菊花)


642887-5152ee349f6d61b3.png

4.打开网页(比如创建个按钮,通过按钮打开)

642887-a98c4a3f5b8ac98a.png

5.控制器顶部状态栏问题

ios9 以后,控制顶部状态栏的方法变成UIViewController

642887-9e666d08c2429081.png

每次控制状态栏都要在控制器里写代码,很恶心

642887-02bae4489804edde.png

我们可以这样

642887-7aa09c530275186d.png

添加一个(最后一个,View controller - based status)

642887-e310ebd3ac5f5762.png 642887-54424c33adef07aa.png

3.UIApplication的delegate

所有的移动操作系统都有个致命的缺点,容易受打扰。(来电,锁屏幕)等,这个时候后会导致App进入后台和终止,还有很多,这个时候会通知它的delegate对象,让delegate代理来处理这些系统时间

  • delegate 可以处理事件:
    1.应用程序的生命周期事件(如程序启动和关闭)
    2.系统时间
    3.内存警告

UIApplicationDelegate协议

// app接收到内存警告时调用
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application; 
// App进入后台时候调用
- (void)applicationDidEnterBackground:(UIApplication *)application
// App启动的时候调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

UIApplication的代理实现:

642887-5e793179d4b95c1f.png

默认创建工程里面的AppDelegate就是UIApplicationDelegate的对象


642887-1dcffe8e30dd76d3.png 642887-ff67895e440a9cd7.png

相关文章

网友评论

      本文标题:UIApplication

      本文链接:https://www.haomeiwen.com/subject/ydhpbttx.html