Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5544856
  • 博文数量: 763
  • 博客积分: 12108
  • 博客等级: 上将
  • 技术积分: 15717
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-28 21:21
个人简介

业精于勤,荒于嬉

文章分类

全部博文(763)

文章存档

2018年(6)

2017年(15)

2016年(2)

2015年(31)

2014年(14)

2013年(87)

2012年(75)

2011年(94)

2010年(190)

2009年(38)

2008年(183)

2007年(28)

分类:

2011-01-24 12:29:06

iOS4变化挺大的,又没啥书,这几天去把苹果的那些英文文档读了一遍.....手写了下面一点总结,大家多捧场阿~

高手就无视吧,CC这里水平参差不齐,所以我尽量写得详细点~

首先是图标啦,这个大家估计都知道,有三种规格了:
1.iPhone -- 57*57
2.iPhone4 -114*114
3.iPad       --72*72
那么如何让自己的app在不同设备上显示不同icon呢?只要在info.plist里吧原来的icon file删了,改成icon files就行,如图:


注意:我那些icon的名字都是随便写的,系统会自动根据分辨率选取的,而且ipad图标不需要你的app为ipad优化(非universal也可)。

第二点就是新的通知系统:
很多人都碰到新的系统下,applicationWillTerminate: 在双击home后强制退出经常失效,导致保存失败。

其实苹果新加了一个UIApplicationWillResignActiveNotification通知:

代码吧:

复制代码
  1.     
  2.        //首先声明app
  3.        UIApplication * app= [UIApplication sharedApplication];
  4.       //接下来四行是新的功能,能检查设备是否支持后台,老系统和一代的backgroundSupported = NO;支持的自然就是YES啦
  5.     UIDevice* device = [UIDevice currentDevice];
  6.     BOOL backgroundSupported = NO;
  7.     if ([device respondsToSelector:@selector(isMultitaskingSupported)])
  8.     backgroundSupported = device.multitaskingSupported;
  9.     
  10.       //如果设备不支持后台,那么就继续使用applicationWillTerminate:
  11.     if(backgroundSupported==NO)
  12.     {
  13.         [[NSNotificationCenter defaultCenter ] addObserver:self
  14.                                                   selector:@selector(applicationWillTerminate:)
  15.                                                       name:UIApplicationWillTerminateNotification
  16.                                                     object:app];
  17.     }
  18.        //如果支持
  19.     else{
  20.         
  21.         //这个新的UIApplicationWillResignActiveNotification就是在用户按下home键时的通知,建议用它的selector去保存数据,能防止用户直接在任务管理器里强制退出~
  22.         [[NSNotificationCenter defaultCenter ] addObserver:self
  23.                                                   selector:@selector(applicationDidEnterBackground:)
  24.                                                       name:UIApplicationWillResignActiveNotification
  25.                                                     object:app];
  26.         
  27.                 //这个UIApplicationWillEnterForegroundNotification是app在切回前台时的通知,可以显示“欢迎回来”之类的=___=
  28.         [[NSNotificationCenter defaultCenter ] addObserver:self
  29.                                                   selector:@selector(applicationDidBecomeActive:)
  30.                                                       name:UIApplicationWillEnterForegroundNotification
  31.                                                     object:app];
  32.         
  33.     }


恩写完了,这个是我项目里的源程序,肯定能用,希望能帮上大家咯~
阅读(2202) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~