iPhone
文章平均质量分 81
wildfireli
这个作者很懒,什么都没留下…
展开
-
ios后台播放音乐
http://www.cnspirit.com/?p=2221. //后台播放AVAudioSession *session = [AVAudioSession sharedInstance];[session setActive:YES error:nil]转载 2011-10-11 12:49:35 · 1333 阅读 · 0 评论 -
自定义 UIAlertVIew 背景
UIImage *theImage = [UIImage imageNamed:@"loveChina.png"]; theImage = [theImage stretchableImageWithLeftCapWidth:0. topCapHeight:0.];转载 2011-10-11 11:52:11 · 396 阅读 · 0 评论 -
UIAccelerometer 加速计
UIAccelerometer加速计是用来检测iphone手机在x.y.z轴三个轴上的加速度。要获得此类调用:UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];同时,你需要转载 2011-10-11 11:47:01 · 618 阅读 · 0 评论 -
用系统NSUserDefaults方法保存历史数据
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; 文件存放于/User/mike/Library/Preferences/目录下。一,整型1.存储 [userD转载 2011-10-11 11:42:27 · 713 阅读 · 0 评论 -
iphone视频聊天代码实现
视频聊天从摄像头中取得缓冲数据,转换成NSData,通过网络发送,接收端取得NSData后把NSData转换成图像,双方不停的收发数据,播放图像,就形成了视频聊天。废话不多说,直接上代码:首先创建视频输入输出:NSError *error = nil;转载 2011-10-11 11:41:27 · 2886 阅读 · 3 评论 -
iPhone项目使用静态库的最佳方法
由于Apple禁止在iPhone中使用外部框架或动态链接库,所以要重用代码(第三方库或自己的代码)只能选择如下方法: 直接将代码加入项目。这种方法有点笨。例如,你的一段代码被五个项目共享,如果你发现一个小bug,那么你需要更改五个地方。够麻烦吧?转载 2011-10-12 09:45:56 · 488 阅读 · 0 评论 -
超详细图文介绍如何制作,编译,使用静态编译库
首先请看完附件图文教程。各位大大绕行第一个。通常网上能看到的资料,就这么点。我很愤怒很多细节的实现,有的高手都一带而过,不教导后来人。这个教程只是先xcode制作一个库,xcode使用一个库。其实这样的情况,非常少。接下来就介绍一个常见的:很多情况下,我们从网转载 2011-10-12 09:40:39 · 443 阅读 · 0 评论 -
UILabel教程
为了实例化咱们的Label时必须做点啥.. 先来个协议..h文件复制代码#import @class MyLabel;@protocol MyLabelDelegate @required- (void)myLa转载 2011-10-12 16:02:57 · 448 阅读 · 0 评论 -
IPhone之IO操作
//获取当前应用程序的主目录NSString directoryPath =NSHomeDirectory();//获取当前目录下的所有文件NSArray directoryContents = [[NSFileManager defaultManager] di转载 2011-10-12 19:43:42 · 370 阅读 · 0 评论 -
iphone 通过获取IMSI判断运营商
IMSI 共有 15 位,其结构如下: MCC+MNC+MSIN ,( MNC+MSIN=NMSI ) MCC : Mobile Country Code ,移动国家码, MCC 的资源由国际电联( ITU )统一分配和管理,唯一识别移动用户所属的国家,共 3 位转载 2011-10-13 10:46:57 · 780 阅读 · 0 评论 -
iPhone 将图片缩小成指定大小
- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{ // 创建一个bitmap的context // 并把它设置成为当前正在使用的context UIGraphicsBeg转载 2011-10-13 17:28:31 · 2570 阅读 · 0 评论 -
iPhone 用UIGestureRecognizer侦测使用者输入操作
在3.2以前,我们要拿到UITouch跟使用者互动,大部分都是透过UIResponder的四种methods - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesC转载 2011-10-13 17:31:59 · 393 阅读 · 0 评论 -
iPhone 判断输入得邮箱是否合法
BOOL NSStringIsValidEmail(NSString *checkString) { NString *stricterFilterString = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2转载 2011-10-13 17:34:25 · 472 阅读 · 0 评论 -
检测iphone是否有网络
调用此方法可以进行判断,不要忘记了头文件 #import -(BOOL)connectedToNetwork{ // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddr转载 2011-10-13 17:44:24 · 387 阅读 · 0 评论 -
IPhone之播放系统声音
IPhone可以将相关音乐,做为系统音乐播放出来。也可以直接调震。 图片不能上传了。(可能是新浪出的问题,以后补图) 首先,需要引用 AudioToolbox.framework这个包。 然后代码如下:#import #im转载 2011-10-12 19:42:26 · 389 阅读 · 0 评论 -
用CALayer.Mask(遮罩)实现iphone图标的水晶立体效果
昨天打群雄一下打了两个“破敌”,比较空虚,然后想起周末觉得自己应用中的图案都是纯用Path画的平面效果,比较土,就研究了一下如何实现点时尚的效果。最终完成效果如下:而原图效果只是这样: 通过遮罩完成以上效果,代码非常简单,不过需要准备遮罩层要用的alpha通道转载 2011-10-13 09:05:37 · 844 阅读 · 0 评论 -
objective-c block 讲解
Block Apple 在C, Objective-C, C++加上Block這個延申用法。目前只有Mac 10.6 和iOS 4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)。如果是Mac 10转载 2011-10-13 17:27:10 · 448 阅读 · 0 评论 -
iPhone删除所有联系人
在工程中加入:AddressBook.framework头文件中引入:#import //打开电话本数据库 ABAddressBookRef addressRef=ABAddressBookCreate();转载 2011-10-13 17:37:13 · 1201 阅读 · 0 评论 -
NSLog 输出格式
? %@ 对象 ? %d, %i 整数 ? %u 无符整形 ? %f 浮点/双字 ? %x, %X 二进制整数 ? %o 八进制整数 ? %zu转载 2011-10-13 17:49:41 · 297 阅读 · 0 评论 -
md5的具体使用
引入头文件:#import 我们可以写一个NSString的分类然后实现部分的我们就可以这样写了请注意,这里面的self就是调用这个方法的那个字符串对象 所以上面的self == str;也可以把上面转载 2011-10-14 09:42:53 · 577 阅读 · 0 评论 -
iPhone自定义多色彩文本 Layer
这个自定义多色彩文本 Layer 的代码例子由 CocoaChina 会员 “带睡帽的青蛙” 分享,无需 three20,可以一个一个单词的定义文本颜色,并且可以调整词间距和行间距,根据 layer 的大小自动换行(wordwrapped)。/** * @file转载 2011-10-13 17:24:23 · 409 阅读 · 0 评论 -
iPhone 添加删除联系人
-(IBAction)onClickbutton:(id)sender { NSMutableArray* personArray = [[[NSMutableArray alloc] init] autorelease]; ABAd转载 2011-10-13 17:25:34 · 940 阅读 · 0 评论 -
iPhone 处理tableview里面要显示的过长的文字
如果在 NSTableView 里需要显示的文字太多,就需要只显示首尾,中间用 …… 代替。代码如下NSString *setByTrcanateWithAttributeForWidth(NSString *s,NSDictionary *attr,float wid,NS转载 2011-10-13 17:30:35 · 838 阅读 · 0 评论 -
iPhone消除获取的电话号码中的其他字符
NSString *originalString = @"(123) 123123 abc";NSMutableString *strippedString = [NSMutableString stringWithCapacity:originalStr转载 2011-10-13 17:38:33 · 780 阅读 · 0 评论 -
NSPredicate的用法
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就转载 2011-10-14 09:37:36 · 365 阅读 · 0 评论 -
关于线程中的一些原则行东西
一般,在线程中使用内存的模式是,线程最初NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init]; 而在线程结束的时候 [pool drain] 或 [pool release]。子线程中描画转载 2011-10-14 09:44:16 · 1070 阅读 · 0 评论 -
ASIHTTPRequest 详解, http 请求终结者
目录目录发起一个同步请求创建一个异步请求队列请求请求队列上下文ASINetworkQueues, 它的delegate提供更为丰富的功能取消异步请求安全的内存回收建议向服务器端上传数据下载文件获取响应信息获取请求进度转载 2011-10-14 12:17:09 · 367 阅读 · 0 评论 -
core text小结
本文参考过:http://www.dev3g.com/?p=27core text真的是一个不错的东东,用其实现富文本比较多见。core text要配合着NSMutableAttributedString来用,基本可以这样理解,文本属性全部在NSMutableAt转载 2011-10-14 16:31:55 · 907 阅读 · 0 评论 -
检测iphone插入/拔出耳机事件
转载自:http://www.minroad.com/?p=419void audioRouteChangeListenerCallback (void *inUserData,AudioSessionPropertyID inID,UInt32转载 2011-10-14 16:25:53 · 706 阅读 · 0 评论 -
苹果在iOS5.0里面禁止使用了udid,那么用什么来判断设备呢
在没有更好的方法之前,还是按官方文档来做吧。。。CFStringRef ref = CFUUIDCreateString(kCFAllocatorDefault,CFUUIDCreate(kCFAllocatorDefault));NSString *uuid =转载 2011-10-14 16:28:39 · 511 阅读 · 0 评论 -
ASIHTTPRequest 一款强大的HTTP包装开源项目
ASIHTTPRequest,是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。特色功能如下:1,下载的数据直接保存到内存或文件系统里2,提供直接提交(HTTP POST)文件的API3,可以直接访问与修改HTTP转载 2011-10-14 12:13:38 · 370 阅读 · 0 评论 -
iOS开发知识要点
目录目录关于String:UIView与UIViewController:内存相关:runtime与cocoa架构:IO与网络相关:关于String:1,把一个整数,转换成一个NSString转载 2011-10-14 12:21:43 · 525 阅读 · 0 评论 -
在tableview索引中显示搜索符号的方法
代码如下,在UITableViewDataSource中设置- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{NSMutableArray *arr = [[[NSMutabl转载 2011-10-14 16:18:31 · 780 阅读 · 0 评论 -
MapKit学习笔记
1、概述插入MapView,设置Delegate(一般为Controller),Annotations记录兴趣位置点(AnnotationView用来显示兴趣位置点),annotation是可选的,选中的annotation会显示callout,用来显示信息。2、设置地图转载 2011-10-17 13:52:13 · 317 阅读 · 0 评论 -
获取iPhone里面的可用字体
使用以下代码可以获得系统的所有字体。NSArray *familyNames = [UIFont familyNames];for( NSString *familyName in familyNames ){printf( "Family:转载 2011-10-11 12:52:54 · 481 阅读 · 0 评论 -
如何将一个UIView对象的内容保存为UIImage
在iPhone程序开发中有可能我们会需要将一个View的内容转换成图片。我自己对UIImage进行类扩展,写了一个方法:+ (UIImage*)imageFromView:(UIView*)view{UIGraphicsBeginImageContextWit转载 2011-10-11 12:51:37 · 3348 阅读 · 0 评论 -
gif 动画
// 设定位置和大小 CGRect frame = CGRectMake(50,50,0,0); frame.size = [UIImage imageNamed:@"anim.gif"].size;// 读取gif图片数据 NSData *gif = [NS转载 2011-10-11 11:53:27 · 411 阅读 · 0 评论 -
点击UIWebView中链接调用Safari打开目标链接
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationTyp原创 2011-10-11 14:35:25 · 1146 阅读 · 0 评论 -
UIWebView 加载的工程文件夹里的图片
方法一:NSString *htmlString = @""; NSString *path = [[NSBundle mainBundle] bundlePath]; NSURL *baseURL = [NSURL fileURLWithPath:pat原创 2011-10-11 14:37:38 · 503 阅读 · 0 评论 -
怎样定制navgation上的按钮,设置自己的风格的UIBarButtonItem
在使用 UIBarButtonItem 系统提供的几个函数的时发现添加背景图片后会有个小框,而且很难去掉,影响效果,而且UIBarButtonItem好像不能使用frame 的属性,所以可以下面方法定制自己的UIBarButtonItem UIImage转载 2011-10-19 11:27:41 · 1038 阅读 · 0 评论