UIApplication,AppDelegate,程序启动流程

博客详细介绍了UIApplication的性质和用途,包括它是每个应用的单例对象,如何获取单例,以及如何设置应用程序图标提醒、联网指示器和状态栏管理。此外,还探讨了AppDelegate在程序启动流程中的作用,UIApplicationMain的使用,以及UIWindow的创建和获取。
摘要由CSDN通过智能技术生成

UIApplication的简介

  1. UIApplication对象是应用程序的象征
  2. 每一个应用都有自己的UIApplication对象,而且是单例的
  3. 通过[UIApplication sharedApplication]可以获得这个单例对象
  4. 一个iOS程序启动后创建的第一个对象就是UIApplication对象
  5. 利用UIApplication对象,能进行一些应用级别的操作

UIApplication的常用属性

1.设置应用程序图标右上角的红色提醒数字

@property(nonatomic) NSInteger applicationIconBadgeNumber;

特别提醒:applicationIconBadgeNumber

**在iOS8中要实现badge、alert和sound等都需要用户同意才能,因为这些都算做Notification“通知”,为了防止有些应用动不动给用户发送“通知”骚扰用户,所以在iOS8时,要“通知”必须要用户同意才行。
那么我们需要在app加载完毕时实现以下方法
**

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    float sysVersion=[[UIDevice currentDevice]systemVersion].floatValue;
    if (sysVersion>=8.0) {
        UIUserNotificationType type=UIUserNotificationTypeBadge | UIUserNotificationTypeAlert | UIUserNotificationTypeSound;
        UIUserNotificationSettings *setting=[UIUserNotificationSettings settingsForTypes:type categories:nil];
        [[UIApplication sharedApplication]registerUserNotificationSettings:setting];
    }
    // Override point for customization after application launch.
    return 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值