摘要:
1.关于程序后台数据处理 iOS系统在程序进入后台状态后进行数据处理的时间是5s,但这个时间很短,如需在后台进行需要较长时间处理的工作,可向系统申请将这个时间延长,最长为10分钟,这段时间内程序可在后台进行相关数据操作,经测试,可以进行后台下载任务代码如下,在程序delegate中加入:#pragma mark -#pragma mark Background Task Handle- (void)applicationDidEnterBackground:(UIApplication *)application{ NSLog(@"!!!%@",NSStringFromSe 阅读全文
摘要:
在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在.. 阅读全文
摘要:
网上有一些关于这个问题的解决办法,但是多数说得不清楚,我结合自己的实践,描述一下具体的步骤。1. 在xcode的Groups & Files / Executables文件夹中,双击,选择Arguments,选择下面一栏,点“+”号,添加四个变量,名字分别为:NSZombieEnabled、MallocStackLogging、NSDebugEnabled、MallocStackLoggingNoCompact,value都填YES。2. 运行程序如果出现exc_bad_access,控制台提示信息会显示类似如下的信息:2011-12-14 13:44:18.300 AProject[ 阅读全文
摘要:
直接打印[NSDate date]得到的是精确到秒的时间,下面的方法可以打印精确到毫秒的时间。NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"]; NSLog(@ 阅读全文
摘要:
xml的sax解析方式在找到结点开始标志时,调用(1)- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 函数,在找到结点结束标志时,调用(2)- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)el. 阅读全文
摘要:
由于有不少朋友需要该文章的Demo,一个个发送比较麻烦,我写了个类似的Demo,放在csdn上,无需积分,如有需要可直接下载。工程文件等都是按照文章描述的方式进行创建的。另libsubstrate.dylib非i386架构的,故必须使用真机编译,真机调试。下载地址:http://download.csdn.net/detail/pp1pp1pp2/5253930在iphone越狱机器中使用Hook下载libsubstrate.dylib动态库及substrate.h头文件,加入项目中。该动态库由越狱团队提供,使用该动态库,可以动态更换内存的代码。关于MobileSubstrate wiki上有 阅读全文
摘要:
测试环境: iphone4 ios4.3.2之前对于SpringBoard这块的Hook一直不是很熟悉,双击Home键所产生的事件一直也无法跟踪到,所以控制不了。Hook SpringBoard之后,确实可以做很多事情,但是截获双击Home键盘的事件也不在话下。关于头文件等的导入, 以及Hook环境的搭建这里不在描述,只描述最基本的代码实现。下面我们将去除双击Home键调出多任务栏的功能,将其更改为双击Home键Restart SpringBoard的功能,代码如下:通过查看SpringBoard class-dump出来的头文件,可以发现在SpringBoard.h中有handleMenuD 阅读全文
摘要:
虽然现在有很多的svn客户端来对svn进行可视化的管理,例如windows下的小乌龟等都是非常优秀的。但总感觉使用起来不是特别方便或者说不是非常的便捷。而在linux或mac下,svn与linux的命令行搭配使用,可以发挥非常强大的作用,高效,快速。1. 很多时候我们从网上使用svn checkout一个目录放到我们自己的项目当中,或者将其他项目中的一个目录(该目录已由svn管理)复制到现有的目录中。在进行(svn add)/(svn ci)的过程中,会提示冲突。其原因是在每个由svn管理的目录中都包含一个.svn的目录来管理该目录中的文件,其中有一个entries文件,其中包含相应的目录文件 阅读全文
摘要:
准备工作: 第一,下载iOS4.1的自制固件。 第二,下载红雪0.96beta5。操作步骤:1. 将手机进入DFU模式。打开iTunes,使用shift选择iOS4.1自制固件刷机。无需启动小雨伞,直接刷。2. 运行redsn0w0.96-b5,选择4.1固件,下一步,然后yes,然后再下一步选择第一个Cydia和第三个ipad的基带。然后再下一步。根据提示进入dfu模式。越狱和升级基带到iPad的版本。然后就是漫长的等待过程,手机自动重启【注意手机电量尽量充满,避免断电造成手机严重破坏】。3. 重启完成之后连接wifi,进入Cydia更新,搜索安装超雪ultrasn0w1.2。手机再次重启, 阅读全文
摘要:
前些天在网上搜到一个不错的电子书的翻页效果的源码,也做了个Dome,感觉很好玩,这里来和大家一起分享下.效果已经被写成了一个ViewController,我们只要让自己的显示界面继承这个ViewController即可.把我们要显示的页面保存成uiimage形式,然后实现下面这二个Delegate- (NSUInteger) numberOfPagesInLeavesView:(LeavesView*)leavesView { return 0;}- (void) renderPageAtIndex:(NSUInteger)index inContext:(CGContextRef)ct... 阅读全文