【UIKit】AppDelegate详解以及部分UIApplication 的调用

【UIKit】AppDelegate

在应用程序启动完毕后调用(只会调用一次,第一次打开程序的时候才会调用)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // 创建一个UIWindow
    CGRect rect = [[UIScreen mainScreen] bounds];
    self.window = [[UIWindow alloc] initWithFrame:rect];

    // 设置背景颜色
    self.window.backgroundColor = [UIColorredColor];

    // 初始化第一个控制器
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];

    // 设置窗口的根控制器
    self.window.rootViewController = self.viewController;

    // 等窗口UIWindow显示的时候,就会把rootViewControoler的view添加到UIWindow上面去
// 让窗口成为主窗口并且可见
     [self.windowmakeKeyAndVisible];
     returnYES;
}
当app失去焦点的时候调用(未激活):当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了
- (void)applicationWillResignActive:(UIApplication *)application
在app进入后台的时候调用:当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可
- (void)applicationDidEnterBackground:(UIApplication *)application
在app进入前台的时候调用:当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。
- (void)applicationWillEnterForeground:(UIApplication *)application
当app获得焦点的时候调用(已激活):当应用程序入活动状态执行
- (void)applicationDidBecomeActive:(UIApplication *)application
当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值。
-  (void)applicationWillTerminate:(UIApplication *)application
说明:iPhone设备只有有限的内存,如果为应用程序分配了太多内存操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作防止程序被终止
-  (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
说明:当系统时间发生改变时执行
- (void)applicationSignificantTimeChange:(UIApplication*)application
说明:当程序载入后执行
- (void)applicationDidFinishLaunching:(UIApplication*)application
说明:当StatusBar框将要变化时执行
- (void)application:(UIApplication)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame
说明:当StatusBar框方向将要变化时执行
- (void)application:(UIApplication*)application willChangeStatusBarOrientation:
(UIInterfaceOrientation)newStatusBarOrientation
duration:(NSTimeInterval)duration
说明:当通过url执行
- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url
说明:当StatusBar框方向变化完成后执行
- (void)application:(UIApplication*)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation
说明:当StatusBar框变化完成后执行
- (void)application:(UIApplication*)application didChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame


转:
1、判断设备的类型iPad或者iPhone,可在main中定义一个宏来记录
#define IS_IPAD  ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] &&[[UIDevice currentDevice] userInterfaceIdion] == UIUserInterfaceIdiomPad)
2. 调用自带应用
     调用Email
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://email邮箱地址"]]; 
 调用系统电话phone
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://88888888"]];
 调用SMS
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://888588"]];
 调用自带浏览器Safari
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://网址"]];
    还有:itms:// 可以打开MobileStore.app
            audio-player-event:// 可以打开iPod
            audio-player-event://?uicmd=show-purchased-playlist 可以打开iPod播放列表
            video-player-event:// 可以打开iPod中的视频
3. 禁止锁屏
    UIApplication *app = [UIApplication sharedApplication];
    app.idleTimerDisabled = YES;
4. 设置icon上的数字
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 

【UIKit】AppDelegate详解以及部分UIApplication 的调用,布布扣,bubuko.com

时间: 2024-10-19 12:14:02

【UIKit】AppDelegate详解以及部分UIApplication 的调用的相关文章

【UIKit Basics】AppDelegate详解

[UIKit]AppDelegate: 在应用程序启动完毕后调用(只会调用一次,第一次打开程序的时候才会调用) // 视图加载完成,应用程序加载到内存后调用的方法 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 创建一个UIWindow CGRect rect = [[UIScreen mainScreen] boun

AppDelegate详解

AppDelegate详解 1.AppDelegate.h //模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中 #import //此处@class声明程序中的“类”名称为MyViewController @class MyViewController; //此处@interface声明程序界面的名称为MyAppDelegate,其中NSObject表示它的“类”符合UIApplicationDelegate协议,接着UIApplicationDelegate,此

Android Touch系统简介(二):实例详解onInterceptTouchEvent与onTouchEvent的调用过程

上一篇文章主要讲述了Android的TouchEvent的分发过程,其中有两个重要的函数:onInterceptTouchEvent和onTouchEvent,这两个函数可被重装以完成特定的逻辑.onInterceptTouchEvent的定义为于ViewGroup中,默认返回值为false,表示不拦截TouchEvent.onTouchEvent的定义位于View中,当ViewGroup要调用onTouchEvent时,会利用super.onTouchEvent.ViewGroup调用onTo

项目中AppDelegate详解

1.AppDelegate.h //模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中 #import <UIKit/UIKit.h> //此处@class声明程序中的“类”名称为MyViewController @class MyViewController; //此处@interface声明程序界面的名称为MyAppDelegate,其中NSObject表示它的“类”符合UIApplicationDelegate协议,接着UIApplicationDelegat

转:AFNetworking 与 UIKit+AFNetworking 详解

资料来源 : http://github.ibireme.com/github/list/ios GitHub : 链接地址 简介 : A delightful iOS and OS X networking framework. 推荐参考 : http://afnetworking.com http://www.aiuxian.com/article/p-1537192.html 链接地址一. 文件目录 链接地址1. AFNetworking 目录内容 链接地址2. UIKit+AFNetwo

IOS应用程序生命周期的AppDelegate详解

IOS 中的 AppDelegate.m/h 文件是很重要的呢,因为它是对 Application 的整个生命周期进行管理的. 先明白,每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显 示 UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中.UIApplication的另一个任务是帮助管理应用程序的 生命 周期,而UIApplication通过一个名字为UIApplicationDe

UIKit - UIImage 详解

UIImage 是最常用的图像数据类型,通常搭配UIImageView一起使用. 打开xcode里面的UIImage.h ,可以看到常用的方法: UIImagePNGRepresentation() 把一个UIImage 转成 NSdata.(里面的数据是png) UIImageJPEGRepresentation() 把一个UIImage 转成 NSData.(里面的数据是jpeg) + (nullable UIImage *)imageNamed:(NSString *)name;     

Android Touch系统简介(二):实例详解onInterceptTouchEvent与onTouchEvent的调用过程

上一篇文章主要讲述了Android的TouchEvent的分发过程,其中有两个重要的函数:onInterceptTouchEvent和onTouchEvent,这两个函数可被重装以完成特定的逻辑.onInterceptTouchEvent的定义为于ViewGroup中,默认返回值为false,表示不拦截TouchEvent.onTouchEvent的定义位于View中,当ViewGroup要调用onTouchEvent时,会利用super.onTouchEvent.ViewGroup调用onTo

jeesite中角色分配详解及改为ajax调用

jeesite中的角色分配: 父页面是roleAssign.jsp,子页面是selectUserToRole.jsp: 父页面调用子页面用的jBox,代码如下 <input id="assignButton" class="btn btn-primary" type="submit" value="分配角色"/> <script type="text/javascript"> $(&