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); |
这样初始化图片就可以让解压缩仅发生一次:第一次解压缩消耗很长一段时间,第二次完全不消耗。