2012年6月18日

提取 iPhone 应用中 png 图片的方法

摘要: 本文转自http://summic.com/post/53/Apple 对 iPhone 应用程序中的 png 图片进行了特殊的处理,在 png 文件头之后加了一个非标准的 CgBI 数据段,IDAT 段图像数据也没有传统的压缩数据头和尾,并且红色和蓝色是反的,这样就无法在 Mac 或 Windows 下不能正常使用了。 国外开发者已经搞定了这一问题,先下载这个程序:http://acquisition.dreamhosters.com/iPhonePNG.zip,解压后将 iPhonePNG 这个二进制文件复制到 /Applications 目录。假设你的图片在./img目录下,想转换到 . 阅读全文

posted @ 2012-06-18 14:59 黯夜曦 阅读(412) 评论(0) 推荐(0) 编辑

2012年6月8日

关于initWithCoder导致的内存泄露

摘要: 来自http://longtimenoc.com/archives/关于initWithCoder导致的内存泄露initWithCoder 一般是通过 [NSUnarchiver unarchiveObjectWithData:NSData] 调用的, 虽然我们可能感觉代码写得没有什么问题, 但用 Performance Tool 检测还会有 leak。如果你确定自己的代码没有任何问题, 那么就可以无视 Performance Tool 的检测。 之所以会检测到内存泄露, 一个可能的原因就是 unarchiveObjectWithData: 返回的是一个 autorelease 对象, 而在 阅读全文

posted @ 2012-06-08 11:22 黯夜曦 阅读(132) 评论(0) 推荐(0) 编辑

2012年6月6日

八个移动产品设计必备网站

摘要: 来自:http://www.cocoachina.com/newbie/basic/2012/0606/4333.html移动产品设计人员一定需要大量的使用其他各类应用,并且需要在产品设计时大量参考其他的移动应用的产品设计,这时如果有一些网站可以将很多优秀应用的不同流程分类展示,那一定是移动产品设计人员必备的网站!一、Patterns of DesignPatterns是一个分享ios应用UI界面的网站,专注于分享iOS应用UI界面的细节,按照设计元素进行分类,按照iOS常用功能对各类UI进行分类展示。(Via)链接:http://www.patternsofdesign.co.uk/二、iO 阅读全文

posted @ 2012-06-06 16:33 黯夜曦 阅读(215) 评论(0) 推荐(0) 编辑

2012年6月4日

使用Keychain存储用户敏感信息

摘要: 来自:http://luoyl.info/blog/2012/03/ios-keychain/iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios 3。0开始,跨程序分享keychain变得可行。如何需要在应用里使用使用keyChain,我们需要导入Security.framework ,keychain的 阅读全文

posted @ 2012-06-04 07:57 黯夜曦 阅读(417) 评论(0) 推荐(0) 编辑

2012年6月1日

修改TTLauncherView的标题字体颜色

摘要: 修改TTDefaultStyleSheet.m里面的- (TTStyle*) launcherButtonImage:(UIControlState)state 方法就行了。- (TTStyle*)launcherButton:(UIControlState)state { return [TTPartStyle styleWithName:@"image" style:TTSTYLESTATE(launcherButtonImage:, state) next: [TTTextStyle styleWithFont:[UIFont boldSystemFontOfSize 阅读全文

posted @ 2012-06-01 16:45 黯夜曦 阅读(296) 评论(0) 推荐(0) 编辑

2012年5月31日

iPhone之获取当前位置

摘要: 来自:http://blog.sina.com.cn/s/blog_4adf31ea010176hq.html首先,加入地图包接口代码:#import <UIKit/UIKit.h>#import <MapKit/MapKit.h>@interface View30 : UIViewController <CLLocationManagerDelegate,MKMapViewDelegate>{ MKMapView *map;}@end实现代码:- (void)viewDidLoad { [super viewDidLoad];//创建位置管理器CLLoca 阅读全文

posted @ 2012-05-31 10:29 黯夜曦 阅读(231) 评论(0) 推荐(0) 编辑

iphone之发布版本的时候移除NSLog输出的方法

摘要: 来自:http://blog.sina.com.cn/s/blog_4adf31ea0102dqol.html只需要加入到pch文件中即可,__OPTIMIZE__这个编译选项是发布版本才有的,所以在编译调试版本的时候可以看到Log,而发布版本则没有Log。#ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_ARGS__)#else#define NSLog(...) {}#endif 阅读全文

posted @ 2012-05-31 10:23 黯夜曦 阅读(173) 评论(0) 推荐(0) 编辑

为WBShareKit增加程序内登陆认证(UIWebView)

摘要: 转自Rainbird的个人博客WBShareKit是什么WBShareKit是一个支持新浪微博,腾讯微博,豆瓣说,发推,网易微博等登陆,发布的开源库,认证方式使用的oauth。官方地址是:WBShareKit个人觉得WBShareKit是国内鲜有的优秀开源库之一。在微博大行其道的今天,很少有人将这么多的微博登陆封装到一块,当然不排除有这样的牛人,估计大多也都是有开源的心,没有开源的勇气。笔者很庆幸在接到程序内发微博的任务的时候遇到了WBShareKit,你不知道这样节省了我多少的时间。WBShareKit用了挺久了,很稳定用着也很顺手,唯一觉得不大爽的地方就是用户登陆的时候,都是用的系统自带的 阅读全文

posted @ 2012-05-31 09:43 黯夜曦 阅读(255) 评论(0) 推荐(0) 编辑

2012年5月29日

UIWebView获取所点位置图片URL

摘要: 原文:http://blog.csdn.net/favormm/article/details/6614441中有可能不触发action方法,本人稍作改动。UIWebView有自己的UIResgure,如果我们手动加入自己的GestureRecognize将不能识别,如UILongPressGestureRecongnizer. 在浏览网页的时候,如果看到喜欢的图片,想把它保存下来如何办呢? 我们可以自己写一个程序来实现,用uiwebview开发一个自己的浏览器。关面说到uiwebview不能识别long press gesture,幸好有一个可以识别,那就是double click.因此我们 阅读全文

posted @ 2012-05-29 15:56 黯夜曦 阅读(375) 评论(0) 推荐(0) 编辑

object-c NSArray排序小结

摘要: 转自Rainbird的个人博客ios的排序不知道是用强大来形容呢,还是要用复杂来形容,反正觉得不如php一个sort函数来的简洁,每次用排序都得去网上现查怎么实现,这不查的次数多了也便有了这个小小的总结。1.升序排列 NSArray *_firstArray = [NSArray arrayWithObjects:@"ccccc",@"bbbbb",@"ddddd",@"aaaaa",nil]; NSArray *_sortedArray= [_firstArray sortedArrayUsingSelector 阅读全文

posted @ 2012-05-29 08:38 黯夜曦 阅读(331) 评论(0) 推荐(0) 编辑

导航