zoukankan      html  css  js  c++  java
  • UIApplication基本介绍

    一、UIApplication

    1、简单介绍

    (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。

    (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。

    (3)通过[UIApplication sharedApplication]可以获得这个单例对象。

    (4) 一个iOS程序启动后创建的第一个对象就是UIApplication对象,且只有一个。

    (5)利用UIApplication对象,能进行一些应用级别的操作。

    2、应用级别操作的代码示例

    (1)设置应用程序图标右上角的红色提醒数字(强迫症的噩梦)

    1     UIApplication *app = [UIApplication sharedApplication];
    2 //    创建通知
    3     UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
    4 //    注册通知
    5     [app registerUserNotificationSettings:setting];
    6 //    设置appIcon的提醒数字
    7     app.applicationIconBadgeNumber = 200;

    (2)可以打开网页(在storyboard中拖一个button,监听button)

    1 - (IBAction)btnClick:(id)sender {
    2 //    打开网页
    3     UIApplication *app = [UIApplication sharedApplication];
    4     NSURL *url = [NSURL URLWithString:@"https://www.baidu.com"];
    5     [app openURL:url];
    6 }

    (3)可以显示联网状态(一直在转圈)

    1     UIApplication *app = [UIApplication sharedApplication];
    2 //    设置联网状态
    3     app.networkActivityIndicatorVisible = YES;

    (4)设置状态栏颜色(没看出多大变化,但是确实有这个方法)

    1 -(UIStatusBarStyle)preferredStatusBarStyle
    2 {
    3 //    设置为白色
    4     return UIStatusBarStyleLightContent;
    5     //默认为黑色
    6     return UIStatusBarStyleDefault;
    7 }

    (5)可以隐藏状态栏

    1 - (BOOL)prefersStatusBarHidden
    2 {
    3     return YES;
    4 }

    或者在info.plist中添加Status bar is initially hidden为YES。

    (6)据说还可以打电话,发短信,发邮件等等很多功能,我试了下网上给的代码,都没成功,有知道如何弄的分享下。

  • 相关阅读:
    接口中解决默认方法冲突
    继承中的访问域问题
    继承中的多态问题
    Java中方法的调用过程
    【JS】表格获取每一列方法
    【Git报错】 ! [rejected] master -> master (fetch first)
    【Vue】vue-cli配置proxyTable调用服务器接口
    layui监听多个radio事件
    【总结】display属性inline,block,inline-block
    【实例总结】fixed定位元素内部滚动显示
  • 原文地址:https://www.cnblogs.com/hissia/p/5440138.html
Copyright © 2011-2022 走看看