码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-08-05 00:23:48      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:blog   http   color   os   io   数据   for   ar   

【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

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

标签:blog   http   color   os   io   数据   for   ar   

原文地址:http://www.cnblogs.com/iflewless/p/3891143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!