UI进阶__UIApplication/系统中常见的文件

UIApplication

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    // 获得app对象
    UIApplication *app = [UIApplication sharedApplication];
// // 显示菊花
// app.networkActivityIndicatorVisible = YES;

// app.statusBarStyle = UIStatusBarStyleLightContent;
// app.statusBarHidden = YES;

// [app setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
// [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
    // NSURL组成部分
    // 协议头://主机域名/资源路径
    // 使用openURL打开资源,系统会自定选择对应的软件打开。
    [app openURL:[NSURL URLWithString:@"http://www.baidu.com/"]];

}

// 在iOS7.0之后,状态栏样式默认交个控制器管理,在iOS7.0之前是由UIApplication对象管理

/** * 是否隐藏状态栏 */
//- (BOOL)prefersStatusBarHidden {
// return YES;
//}
//
//- (UIStatusBarStyle)preferredStatusBarStyle {
// return UIStatusBarStyleLightContent;
//}
//自定义方法,实现app图标右上角显示数字
- (void)applicationBageValue {
    // 获得app对象
    UIApplication *app = [UIApplication sharedApplication];
    // UIApplication *app2 = [UIApplication sharedApplication];
    // There can only be one UIApplication instance.
    // 原因:只有一个app对象,不能通过 alloc init创建
    // UIApplication *app3 = [[UIApplication alloc] init];
    // NSLog(@"%p--%p--%p",app1,app2,app3);
    // 设置应用图标右上角显示是数字
    // 在iOS8.0之后,设置图标数字需要得到用户允许。
    if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) {
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
        [app registerUserNotificationSettings:settings];
    }
    app.applicationIconBadgeNumber = 0;
}
1. .pch文件,使用的时候需要配置,在“Build Settings”里面“Prefix Header”填写路径:$(SRCROOT)/test/PrefixHeader.pch
 /*
     该文件的作用
     1> 定义全局使用的宏。
     2> 导入全局使用的头文件。
     3> 改变日志输入功能
     调式阶段:肯定需要Log,程序员写代码,改bug的阶段。在调式阶段中,系统会默认定义了一个叫DEBUG的宏
     发布阶段:不需要Log   将应用发布到appstore供用户使用. 在发布阶段,DEBUG宏自动移除

     __OBJC__:系统会自动在.m或.mm文件中定义这个宏。如果导入的头文件和宏只使用在OC文件中,建议写在#ifdef __OBJC__里面
    #define AGE 1000

    #ifdef __OBJC__
        #define NAME @"Jack"
        #define HMServerPath @"http://192.169.1.1"
        #import "HMHttpTool.h"
     #ifdef DEBUG // 调式阶段
        #define HMLog(...) NSLog(__VA_ARGS__)
        #else // 发布阶段
        #define HMLog(...)
        #endif
    #endif

你可能感兴趣的:(UI进阶__UIApplication/系统中常见的文件)