iOS学习 应用程序对象介绍AppDelegate 信息提醒

2023-10-07 03:18

本文主要是介绍iOS学习 应用程序对象介绍AppDelegate 信息提醒,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#import "AppDelegate.h"


@interface AppDelegate ()


@end


@implementation AppDelegate


#pragma mark - 应用程序加载完成

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    

    NSLog(@"应用程序加载完成");

    

    // Override point for customization after application launch.

    return YES;

}


#pragma mark -  即将非活跃状态(即将失去焦点)

- (void)applicationWillResignActive:(UIApplication *)application {

    

    NSLog(@"即将非活跃状态(即将失去焦点)");

    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.

    // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.

    // OpenGL open Graphics Library

}


#pragma mark - 应用程序进入后台

- (void)applicationDidEnterBackground:(UIApplication *)application {

    

    NSLog(@"应用程序进入后台");

    // Use this method to release shared resources, save user data, invalidate timers, and store 储存 enough application state information to restore 恢复 your application to its current state in case it is terminated later.

    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

}


#pragma mark - 即将进入前台

- (void)applicationWillEnterForeground:(UIApplication *)application {

    

    NSLog(@"即将进入前台");

    // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.

}


#pragma mark - 称为活跃状态(获取焦点)可以让用户操作

- (void)applicationDidBecomeActive:(UIApplication *)application {

    

    NSLog(@"称为活跃状态(获取焦点)可以让用户操作");

    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

}


#pragma mark - 应用即将被销毁的时候调用

- (void)applicationWillTerminate:(UIApplication *)application {

    

    NSLog(@"应用即将被销毁的时候调用");

    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

}


- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application {

    

    NSLog(@"接收到内存警告");


}

@end


#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

}


- (IBAction)btnClick {

    

    // 单例对象

    UIApplication *app1 = [UIApplication sharedApplication];

    

//    NSLog(@"%@", app1);

    

    UIApplication *app2 = [UIApplication sharedApplication];

//    NSLog(@"%@", app2);

    

    // networkActivityIndicatorVisible 联网指示器

//    app1.networkActivityIndicatorVisible = YES;

    app1.networkActivityIndicatorVisible = !app1.isNetworkActivityIndicatorVisible;

    

    // applicationIconBadgeNumber 应用头像上的数字

    /**

     // IOS 8.0以后, 应用必须注册用户通知,在设置数字之前

     In iOS 8.0 and later, your application must register for user notifications using -[UIApplication registerUserNotificationSettings:] before being able to set the icon badge.

     */

//    SEL;


    // 判断手机系统的版本

    double systemVersion = [[UIDevice currentDevice].systemVersion doubleValue];

    

    if (systemVersion >= 8.0) {

        // 注册用户通知,只提醒一次

        UIUserNotificationCategory *category = [[UIUserNotificationCategory alloc] init];

        NSSet *set = [NSSet setWithObject:category];

        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:set];

        

        [app1 registerUserNotificationSettings:settings];

    }

    

    app1.applicationIconBadgeNumber = 10;

    

    

    app1.statusBarHidden = YES;

}


// 隐藏状态栏

//- (BOOL)prefersStatusBarHidden {

//

//    return YES;

//}


@end

这篇关于iOS学习 应用程序对象介绍AppDelegate 信息提醒的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/155699

相关文章

Redis的安全机制详细介绍及配置方法

《Redis的安全机制详细介绍及配置方法》本文介绍Redis安全机制的配置方法,包括绑定IP地址、设置密码、保护模式、禁用危险命令、防火墙限制、TLS加密、客户端连接限制、最大内存使用和日志审计等,通... 目录1. 绑定 IP 地址2. 设置密码3. 保护模式4. 禁用危险命令5. 通过防火墙限制访问6.

sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符

《sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符》:本文主要介绍sqlserver、mysql、oracle、pgsql、sqlite五大... 目录一、转义符1.1 oracle1.2 sqlserver1.3 PostgreSQL1.4 SQLi

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

使用MapStruct实现Java对象映射的示例代码

《使用MapStruct实现Java对象映射的示例代码》本文主要介绍了使用MapStruct实现Java对象映射的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、什么是 MapStruct?二、实战演练:三步集成 MapStruct第一步:添加 Mave

Java中实现对象的拷贝案例讲解

《Java中实现对象的拷贝案例讲解》Java对象拷贝分为浅拷贝(复制值及引用地址)和深拷贝(递归复制所有引用对象),常用方法包括Object.clone()、序列化及JSON转换,需处理循环引用问题,... 目录对象的拷贝简介浅拷贝和深拷贝浅拷贝深拷贝深拷贝和循环引用总结对象的拷贝简介对象的拷贝,把一个

linux查找java项目日志查找报错信息方式

《linux查找java项目日志查找报错信息方式》日志查找定位步骤:进入项目,用tail-f实时跟踪日志,tail-n1000查看末尾1000行,grep搜索关键词或时间,vim内精准查找并高亮定位,... 目录日志查找定位在当前文件里找到报错消息总结日志查找定位1.cd 进入项目2.正常日志 和错误日

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程