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

相关文章

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据