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通知:
看
代码吧:
复制代码
-
- //首先声明app
-
- UIApplication * app= [UIApplication sharedApplication];
-
- //接下来四行是新的功能,能检查设备是否支持后台,老系统和一代的backgroundSupported = NO;支持的自然就是YES啦
- UIDevice* device = [UIDevice currentDevice];
- BOOL backgroundSupported = NO;
- if ([device respondsToSelector:@selector(isMultitaskingSupported)])
- backgroundSupported = device.multitaskingSupported;
-
- //如果设备不支持后台,那么就继续使用applicationWillTerminate:
- if(backgroundSupported==NO)
- {
- [[NSNotificationCenter defaultCenter ] addObserver:self
- selector:@selector(applicationWillTerminate:)
- name:UIApplicationWillTerminateNotification
- object:app];
- }
-
- //如果支持
- else{
-
- //这个新的UIApplicationWillResignActiveNotification就是在用户按下home键时的通知,建议用它的selector去保存数据,能防止用户直接在任务管理器里强制退出~
- [[NSNotificationCenter defaultCenter ] addObserver:self
- selector:@selector(applicationDidEnterBackground:)
- name:UIApplicationWillResignActiveNotification
- object:app];
-
- //这个UIApplicationWillEnterForegroundNotification是app在切回前台时的通知,可以显示“欢迎回来”之类的=___=
- [[NSNotificationCenter defaultCenter ] addObserver:self
- selector:@selector(applicationDidBecomeActive:)
- name:UIApplicationWillEnterForegroundNotification
- object:app];
-
- }
|
恩写完了,这个是我项目里的源程序,肯定能用,希望能帮上大家咯~