随笔分类 -  实用demo

一些实用的demo
摘要:-(UIImage *) getImageFromURL:(NSString *)fileURL { NSLog(@"执行图片下载函数"); UIImage * result; NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]]; result = [UIImage imageWithData:data]; return result;}-(void) saveImage:(UIImage *)image withFileName:(NSStrin... 阅读全文
posted @ 2012-08-28 14:26 宇鹏 阅读(405) 评论(0) 推荐(0)
摘要:读取dataPicker值 NSDate *m_pickerData = [m_pickerView date]; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"yyyy-MM-dd"]; NSString *theDate = [dateFormat stringFromDate:m_pickerData]; 阅读全文
posted @ 2012-08-27 14:49 宇鹏 阅读(198) 评论(0) 推荐(0)
摘要:转自http://www.111cn.net/sj/iOS/42911.htmiphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和使用相册图片应用程序包 应用程序包可能会将图像与可执行程序、Info.plist文件和其他资源一同存储。我们可以通过本地文件路径来读取这些基于包的图... 阅读全文
posted @ 2012-08-22 11:23 宇鹏 阅读(352) 评论(0) 推荐(0)
摘要:昨天做了一个demo,用到了简单代理。delegate是ios编程的一种设计模式。我们可以用这个设计模式来让单继承的objective-c类表现出它父类之外类的特征。昨天这个代理实现如下:类GifView是继承自UIView的,它加载在RootViewController上来通过一个Timer播放动画。同时,RootViewController需要知道Timer的每次执行。代码如下。首先,定义GifView,在其头文件中定义代理EveryFrameDelegate,同时声明方法- (void)DoSomethingEveryFrame;#import <UIKit/UIKit.h> 阅读全文
posted @ 2012-08-20 16:35 宇鹏 阅读(255) 评论(0) 推荐(0)
摘要:创建文件夹:NSString *imageDir = [NSString stringWithFormat:@"%@/Caches/%@", NSHomeDirectory(), dirName];BOOL isDir = NO;NSFileManager *fileManager = [NSFileManager defaultManager];BOOL existed = [fileManager fileExistsAtPath:imageDir isDirectory:&isDir];if ( !(isDir == YES && existe 阅读全文
posted @ 2012-08-20 14:21 宇鹏 阅读(165) 评论(0) 推荐(0)
摘要:参考(tiny4cocoa):http://tiny4cocoa.com/thread-1771-1-1.html参考(csdn):http://blog.csdn.net/sjzsp/article/details/63388421.首先在http://open.t.sina.com.cn/中申请成为开发者,再创建不同的应用,获得相应的App Key(在下面链接中的source即为app key)2.登录认证:NSString*authString = [NSStringstringWithFormat:@"%@:%@",sinaIDField.text,sinaPass 阅读全文
posted @ 2012-08-06 18:03 宇鹏 阅读(249) 评论(0) 推荐(0)
摘要:- (NSString *)dataPath:(NSString *)file { NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"]; BOOL bo = [[NSFileManager defaultManager] createDirectoryAtPath:path withIntermediateDirectories:YES attributes:ni 阅读全文
posted @ 2012-08-06 16:24 宇鹏 阅读(1610) 评论(0) 推荐(0)
摘要:ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。下面就举例说明它的API用法。发起一个同步请求同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下面会讲到)。- (IBAction)grabURL:(id)sender{NSURL *url = [NSURL URL 阅读全文
posted @ 2012-07-31 13:05 宇鹏 阅读(181) 评论(0) 推荐(0)
摘要:ASIHTTPRequest 是一款极其强劲的 HTTP 访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件,HTTP 认证。在新的版本中,还加入了 Objective-C 闭包 Block 的支持,让我们的代码加轻简灵活。 下面就举例说明它的 API 用法。发起一个同步请求 同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下面会讲到)。 - (IBAction)grabURL:(id)sender { NSURL 阅读全文
posted @ 2012-07-31 11:21 宇鹏 阅读(138) 评论(0) 推荐(0)
摘要:添加一个同步request这是使用ASIHTTPRequest最简单的方法。发送一个startSynchronous消息。将在同一个进程中执行请求,在完成之后释放控制。 通过error属性来察看问题。 使用responseString可以得到string类型的response信息。 responseData方法用来获取一个NSData对象,或者更大的文件。不要使用这个方法来获取二进制的数据。 DownloadDestinationPath方法用来设置request,来下载到一个文件中。 - (IBAction)grabURL:(id)sender { NSURL *url = [... 阅读全文
posted @ 2012-07-31 11:19 宇鹏 阅读(205) 评论(0) 推荐(0)
摘要:强大的HTTP包装开源项目ASIHTTPRequest介绍 ASIHTTPRequest 是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。它的特色功能如下:1,下载的数据直接保存到内存或文件系统里2,提供直接提交(HTTP POST)文件的API3,可以直接访问与修改HTTP请求与响应HEADER4,轻松获取上传与下载的进度信息5,异步请求与队列,自动管理上传与下载队列管理机6,认证与授权的支持7,Cookie8,请求与响应的GZIP9,代理请求 下面来两个ASIHTTPRequest的小例子:NSURL *url = [NSURL URLW 阅读全文
posted @ 2012-07-31 11:16 宇鹏 阅读(235) 评论(0) 推荐(0)
摘要:之前一篇文章《iOS开发20:使用Settings Bundle为程序添加设置项》中简单介绍了怎样在Settings程序中设置自己的程序,并实现保存,使得下次运行自己的程序时显示的还是上次的设置项。而上一篇文章介绍SandBox时,我们看到其实使用Settings程序设置后,数据是保存在一个plist文件的。想要永久保存数据,我们当然可以使用plist文件,当退出程序时,我们执行将数据写入plist文件的操作,使用writeToFile:atomically:方法。具有这个方法的类有:NSArrayNSMutableArrayNSDictionaryNSMutableDictionaryNSD 阅读全文
posted @ 2012-07-27 11:33 宇鹏 阅读(194) 评论(0) 推荐(0)
摘要://获得系统时间NSDate*senddate=[NSDatedate];NSDateFormatter*dateformatter=[[NSDateFormatteralloc]init];[dateformattersetDateFormat:@"HH:mm"];NSString*locationString=[dateformatterstringFromDate:senddate];//[dateformattersetDateFormat:@"YYYY-MM-dd-HH-mm-ss"];//NSString*morelocationString 阅读全文
posted @ 2012-07-26 18:47 宇鹏 阅读(149) 评论(0) 推荐(0)
摘要:附件是一个带隐藏工具栏的键盘demo。代码来自网络。带隐藏工具栏.zip 阅读全文
posted @ 2012-07-26 17:20 宇鹏 阅读(104) 评论(0) 推荐(0)
摘要:下载下面的base64.zip然后皆压缩放到你的项目里面。然后我们自己写一个方法去调用即可,很简单,我自己封装了一个类去做,这样对我来说,库里的函数就比较透明了,当然也不是必须的。在我当前机器上可以使用,如果有问题请联系我。//.h文件,默认即可#import<Foundation/Foundation.h>@interfaceUtility:NSObject{}+(NSString*)encodeBase64:(NSString*)input;+(NSString*)decodeBase64:(NSString*)input;@end上面是头文件,下面是代码文件,我这样写是方便理 阅读全文
posted @ 2012-07-26 17:10 宇鹏 阅读(171) 评论(0) 推荐(0)
摘要:利用时间戳来准确计算某个时间点具现在的时间差,可以参考 CocoaChina 会员 “” 分享的下面这段代码-(NSString*)intervalSinceNow:(NSString*)theDate{NSDateFormatter*date=[[NSDateFormatteralloc]init];[datesetDateFormat:@"yyyy-MM-ddHH:mm:ss"];NSDate*d=[datedateFromString:theDate];NSTimeIntervallate=[dtimeIntervalSince1970]*1;NSDate*dat=[ 阅读全文
posted @ 2012-07-26 16:59 宇鹏 阅读(183) 评论(0) 推荐(0)