1.判断是否是ARC环境
1 |
#if
!__has_feature(objc_arc) |
2 |
self.window
= [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; |
4 |
self.window
= [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; |
2.判断是否是Debug 还是release ,Debug 才输出log.
2 |
CCLog(format,...)
NSLog(format, ##__VA_AGRS__) |
3.取得系统首选项语言的两种方法
2 |
[[NSLocale
preferredLanguages] objectAtIndex:0]; |
4 |
NSUserDefaults*
defs = [NSUserDefaults standardUserDefaults]; |
5 |
NSArray*
languages = [defs objectForKey:@ "AppleLanguages" ]; |
6 |
NSString*
preferredLang = [languages objectAtIndex:0]; |
4.防止自动锁屏
1 |
[UIApplication
sharedApplication].idleTimerDisabled = YES; |
5.调节屏幕亮度 (iOS5.0 以上)
1 |
//UIScreenBrightnessDidChangeNotification |
3 |
[[UIScreen
mainScreen] setBrightness:1.0]; |
5 |
[UIScreen
mainScreen].Brightness; |
6.iOS应用中加载第三方字体
--- 1。从将所需要的字体下载下来,字体库的格式为.ttf
--- 2。将下载下来的字体库文件拖到项目工程中,做为一个资源文件。
--- 3。在属性列表plist加入字体文件(文件命任意,可以不与其表示的字体名一样):UIAppFontsFZXiaoZhuanTi-S13T.ttf
--- 4。双击字体库文件.ttf,窗口的Title就是该字体的名字。 5。在程序中使用, [UIFont fontWithName:@"FZXiaoZhuanTi-S13T" size:12]
7.判断是否iPhone5
1 |
#define
iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) |
8.判断是否iPad
1 |
#define
iPad ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad ? YES : NO) |
9.使用ImageIO framework(iOS 4之后可用) 中提供的一个选项来显式保持这个解压缩的版本:
1 |
NSDictionary
*dict = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] |
2 |
forKey:(id)kCGImageSourceShouldCache]; |
4 |
CGImageSourceRef
source = CGImageSourceCreateWithURL((CFURLRef)url, NULL); |
5 |
CGImageRef
cgImage = CGImageSourceCreateImageAtIndex(source, 0, (CFDictionaryRef)dict); |
7 |
UIImage
*retImage = [UIImage imageWithCGImage:cgImage]; |
8 |
CGImageRelease(cgImage); |
这样初始化图片就可以让解压缩仅发生一次:第一次解压缩消耗很长一段时间,第二次完全不消耗。