摘要:
苹果 iPhone 是允许查询讯录信息的,这就为很多第三方通讯类应用提供了方便。下面分享一段会员“cctv”的获取 iPhone 上存储的联系人姓名、电话、邮件的代码. 1 + (NSMutableArray *) getAllContacts 2 { 3 NSMutableArray *contactsArray = [[[NSMutableArray alloc] init] autorelease]; 4 NSMutableArray* personArray = [[[NSMutableArray alloc] init] autorelease]; 5 6 ABAddressBook 阅读全文
摘要:
苹果系统中有个程序叫”钥匙串” (Keychain), 它不仅仅是你申请开发证书用的, 哈哈. 它可以存密码!这也是苹果给出的保存密码的最佳解决方案.iPhone中也有Keychain, 用过PushFix破解包(就是那个修复推送的小工具)的国内iPhone破解用户应该还有印象.用原生的Security.framework就可以实现钥匙串的访问, 读写, 但是只能在真机上进行, 模拟器会出错. 在Github上, 有个封装的非常好的类 来实现这个功能, 让你既能在模拟器又能在真机上访问钥匙串.1//获取密码2+ (NSString*) getPasswordForUsername: (NSSt 阅读全文
摘要:
1. 添加源文件和framework开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:1.1. 添加源文件:在你的程序中使用Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中。如下图:1.2.添加framework:将SystemConfiguration.framework 添加进工程。如下图:2. 阅读全文
摘要:
iPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。 只有主线程有直接修改UI的能力。一、NSOperation和NSOperationQueue 1、一个继承自NSOperation的操作类,该类的实现中必须有-(void)main方法的。 2、使用NSOperation的最简单方法就是将其放入NSOperationQueue中。 一旦一个操作被加入队列,该队列就会启动并开始处理它(即调用该操作类的main方法)。一旦该操作完成队列就会释放它。 self.qu 阅读全文
摘要:
1)Command-Shift-3(适用于OS9, 10.1X和10.2): 将整个屏幕拍下并保存到桌面。2)Command-Shift-Control-3(适用于OS9和10.2):将整个屏幕拍下并保存到剪贴板(Clipboard),你可以Command+V直接粘贴到如Photoshop等软件中编辑。3)Command-Shift-4(适用于OS9,10.1X和10.2):将屏幕的一部分拍下并保存到桌面。当按下着几个键后,光标会变为一个十字,你可以拖拉来选取拍摄区域。4)Command-Shift-Control-4( 适用于OS9和10.2):将屏幕的一部分拍下并保存到剪贴板。5)Comm 阅读全文
摘要:
整个MACBOOK触控板就是一个按钮。1、在有滚动条的活动窗口中,两个手指上下左右滚动,窗口中的视图就会跟着滚动。2、弹出选项菜单的方法: 1)去偏好设置中设置,单指点按左下角或右下角区域; 2)两个手指点按; 3)也可以按住control键再单指点按;3、查看照片时可以双指收缩和旋转;4、按住control键,两个手指滚动可以使得整个屏幕放大缩小;5、四个手指上下滚动,显示所有已打开的窗口;6、四个手指左右滚动,切换打开的程序;(也可以按住TAB+command键) 阅读全文
摘要:
一、功能细分1、对视图添加长按手势的识别:{UILongPressGestureRecognizer类的使用}UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPressRecognizer.allowableMovement = 30; [testView addGestureRecognizer:longPressRecognizer]; [ 阅读全文
摘要:
没有注释的代码就是一坨屎,又烂又臭。 在写代码时就应该添加注释,这时在你的脑子里的是清晰完整的思路。 如果在代码最后再添加注释,它将花费你双倍的时间。 1、对每个类添加注释:包括摘要信息,作者信息,最近修改日期等;// AppReviewAlertView.h// iSuzhouCity//// Created by Chen Nan on 5/24/11.// Copyright 2011 Yulong. All rights reserved.//// Utility classes// Prompts users to rate the app via App Store, // if. 阅读全文