03 2012 档案

摘要:转自:http://hi.baidu.com/%B0%D9ii%D6%AAi%B5%C0/blog/item/5d4c0a2b284e5fea98250a41.html手头一个iphone项目需要取iphone本机ip地址,在iphone os 2.0上可以用下面的方法获得:-(NSString*)getAddress{chariphone_ip[255];strcpy(iphone_ip,"127.0.0.1"); // if everything failsNSHost* myhost = [NSHostcurrentHost];if(myhost){ NSString 阅读全文
posted @ 2012-03-16 14:23 K' 阅读(901) 评论(0) 推荐(0)
摘要:NSNotificationCenter负责程序内的通知的监听和发送,而Darwin Notification Center负责程序间的通知的管理。要想监听所有程序内的通知,只需要在addObserver方法里面的name属性设为nil即可:[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(trackNotifications:) name:nil object:nil];查看每个通知的具体类别和内容,把他们打印出来:- (void) trackNotifications: (N... 阅读全文
posted @ 2012-03-16 14:14 K' 阅读(428) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/09/22/2185455.html多线程与异步的区别 随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操... 阅读全文
posted @ 2012-03-15 23:02 K' 阅读(200) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/10/13/2210435.html获取iPhone通话记录(需越狱)越狱后的手机的数据库文件可以自由访问,通话记录通常保存在call_History.db这个文件中.只要读取这个文件,我们就能知道目前手机的通话记录了下面这段代码检测手机是否能读取到Call_History.dbNSFileManager *fileManager = [NSFileManager defaultManager];NSDirectoryEnumerator *dirnum = [[NSFileManager 阅读全文
posted @ 2012-03-15 23:01 K' 阅读(494) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/OtionSky/archive/2011/11/08/iOS_WiFi_Controller.html今天写了一段有关在iPhone程序中开关WiFi型号的代码,经测试运行良好。我想不用我多说大家都应该知道以上的功能只能在越狱的设备中实现!好了,闲话稍少叙,进入正题:1.首先要在SpringBoard启动之后,我们要执行hook动作: NSString *identifier = [[NSBundle mainBundle] bundleIdentifier]; if ([identifier isEqualToString:@" 阅读全文
posted @ 2012-03-15 22:59 K' 阅读(1985) 评论(0) 推荐(0)
摘要:【转】解析Objective-C反射 Objective-C反射是本文要介绍的内容,我第一次接触Java的时候就觉得整个反射包都很新颖,它使得Java和解释型的脚本语言更接近了,与此同时也拉开了和主流的C和C++的距离。在运行时可以窥视到一个对象的类元数据真的很不可思议,尽管这些可能不会在日常应用编程中经常使用到。从Java转到Objective-C的程序员应该会乐见Objective-C也支持反射。实际上,Objective-C有很多诸如动态改变类定义以及创建一个新类的动态特征。不过很难说这些功能有多大的作用,这也让我觉得Objective-C是一个有些臃肿的语言。在我看来,Objectiv 阅读全文
posted @ 2012-03-15 22:58 K' 阅读(200) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/10/23/2221965.htmliphone4 短信截获所谓的短信截获,可以被程序提前接受到,经过过滤以及相应的处理,然后发送到手机的收件箱中。ios3上的短信截获通过可以通过一些私有的api即可完成,网上的教程也较多,这里不在重复。前段时间在调研的ios4上的短信截获,在网上也很难找到相应的,较完整的资料,刚好前段时间学习了hook,故周末抽了点时间使用hook重新调研了下,这里做个记录,以防止后期遗忘.测试环境: iphone4 ios4.3.2 已越狱1. 搭建hook demo 阅读全文
posted @ 2012-03-15 22:57 K' 阅读(342) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/10/24/2223242.htmliphone4 电话截获开发环境: iphone4 (ios4.3.2)使用hook截获系统处理通知事件,然后进行相应的处理来达到截获的效果。目前的截获不是很完美,黑名单中的人打电话时会先出现“嘟.."声之后才会提示所拨打的用户正在通话中……前提:需要class-dumpCoreTelephony framework,并配置hook开发环境1. 在说截获之前,先说说dlsym的使用我们通常会在网上看到一些函数具有我们需要的功能,然后我们在cla 阅读全文
posted @ 2012-03-15 22:55 K' 阅读(419) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/11/18/2254358.html前些天在网上搜到一个不错的电子书的翻页效果的源码,也做了个Dome,感觉很好玩,这里来和大家一起分享下.效果已经被写成了一个ViewController,我们只要让自己的显示界面继承这个ViewController即可.把我们要显示的页面保存成uiimage形式,然后实现下面这二个Delegate- (NSUInteger) numberOfPagesInLeavesView:(LeavesView*)leavesView { return 0;}... 阅读全文
posted @ 2012-03-15 22:52 K' 阅读(506) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/ydhliphonedev/archive/2011/12/01/2270020.html在iphone越狱机器中使用Hook下载libsubstrate.dylib动态库及substrate.h头文件,加入项目中。该动态库由越狱团队提供,使用该动态库,可以动态更换内存的代码。关于MobileSubstrate wiki上有篇文章说得很好。确定需要进行hook的对象。例如:我打算在系统每次传递消息之前,都进行一些定制的处理,那么就可以Hook UIWindow的sendEvent函数。新建一个工程普通base view普通工程项目,项目名称为 阅读全文
posted @ 2012-03-15 22:31 K' 阅读(511) 评论(0) 推荐(0)
摘要:#import <UIKit/UIKit.h>#include <notify.h>#include <stdio.h>#include <stdarg.h>#include <string.h>typedef struct __CTSMSMessage CTSMSMessage;NSString *CTSMSMessageCopyAddress(void *, CTSMSMessage *);NSString *CTSMSMessageCopyText(void *, CTSMSMessage *);id CTTelephonyCe 阅读全文
posted @ 2012-03-15 22:01 K&#39; 阅读(321) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/laigb/article/details/6623068extern NSString* const kCTSMSMessageReceivedNotification;extern NSString* const kCTSMSMessageReplaceReceivedNotification;extern NSString* const kCTSIMSupportSIMStatusNotInserted;extern NSString* const kCTSIMSupportSIMStatusReady;typedef struct __C 阅读全文
posted @ 2012-03-15 21:59 K&#39; 阅读(396) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/OtionSky/archive/2011/11/10/iPhone_TelephoneCenter.html无庸置疑,以下的所有操作必须建立在已越狱的iPhone手机上。首先,在建立工程之后我们要引入一个名为CoreTelephony.framework的框架,他是一个是一个有关电话、短信和邮件通讯的框架。注:使用4.x的SDK的开发者可以清楚的看到这个框架中有关电话和运营商的各种类(/Developer/Platforms /iPhoneOS.platform/Developer/SDKs/iPhoneOS4.x.sdk/System/L 阅读全文
posted @ 2012-03-15 21:49 K&#39; 阅读(1917) 评论(1) 推荐(0)
摘要:iPhone 对于应用程序在后台运行有诸多限制(除非你越狱)。因此,当用户切换到其他程序后,原先的程序无法保持运行状态。对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息。为解决这一限制,苹果推出了APNs(苹果推送通知服务)。APNs 允许设备与苹果的推送通知服务器保持常连接状态。当你想发送一个推送通知给某个用户的iPhone上的应用程序时,你可以使用 APNs 发送一个推送消息给目标设备上已安装的某个应用程序。本文中,你将学到创建使用 APNs 的iOS 应用的详细步骤。创建证书请求使用APNs 的第一步是生成一个证书请求,使用该证书请求来申请一个用于开发的 阅读全文
posted @ 2012-03-04 01:39 K&#39; 阅读(657) 评论(0) 推荐(0)
摘要:原地址:http://geagle001.blog.163.com/blog/static/188226090201173110404762/用户要实现后台的播放的控制,需要按下面的方法来实现。这样实现的效果就是和iPod后台播放的效果一样。在后台播放音乐的时候可以通过任务栏来控制。任务栏通过双击Home键来调出,调出后向左滑到最前门可以看到这个控制按钮。如下图:1.在View显示的时候接收remote-control事件- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [[UIApplic... 阅读全文
posted @ 2012-03-04 01:06 K&#39; 阅读(615) 评论(0) 推荐(0)