随笔分类 -  ios难点

IOS4的多任务机制概述,后台运行详细分析
摘要:原文地址:http://www.cnblogs.com/Piosa/archive/2012/3/15.html通过查看官方文档,我们了解到,其后台运行机制,允许三种服务在后台长时间运行,分别是1. 位置服务2. 音乐播放3. VoIP苹果对于这三种服务有一句话是这样说的,“Such applications do not run continuously but are woken up by the system frameworks at appropriate times to perform work related to those services.”所以他们也只是适时的被系统唤 阅读全文

posted @ 2012-11-30 18:09 无量少年 阅读(401) 评论(0) 推荐(0)

NSURLCache
摘要:NSURLCache1. 初始化相关的几个方法:sharedURLCache;setSharedURLCache;initWithMemoryCapacitysharedURLCache方法返回一个NSURLCache实例。默认情况下,内存是4M,4* 1024 * 1024;Disk为20M,20 * 1024 * 1024;路径在(NSHomeDirectory)/Library/Caches/(current application name, [[NSProcessInfo processInfo] processName])setSharedURLCache可以通过这个方法来改变默认 阅读全文

posted @ 2012-11-28 12:35 无量少年 阅读(405) 评论(0) 推荐(0)

iOS应用检查更新的最优方法
摘要:虽然App Store能够提醒用户软件更新,但很多用户不会主动去更新一大堆的软件(我机器上待更新的软件在100个左右)。如果在软件开启时提醒用户更新 或者 更多中设置“检查更新”项,效果会好很多。 通常的做法是在自己的服务器上记录最新版本号,从iOS客户端请求,与本地版本号比较,不同则提示更新。这种做法简单,缺点是需要单独的服务器支持。 通过查阅相关文章,找到了如下方法,与上述方法类似,不过不需要另外的服务器支持。此为检查更新的最优方法。[html] view plaincopyNSString*version=@"";NSURL*url=[NSURLURLWithStri 阅读全文

posted @ 2012-11-21 17:49 无量少年 阅读(617) 评论(0) 推荐(0)

深入理解iPhone屏幕双缓冲技术(转自CSDN)
摘要:深入理解iPhone屏幕双缓冲技术(手把手教你iphone开发 - 基础篇)作者:孙东风 2009-12-21(转载请注明出处)笔者在最近项目的开发中需要使用到“屏幕双缓冲”技术,“屏幕双缓冲”是GUI客户端中最经常使用的一种技术,但是这种技术在iPhone平台似乎很少被人使用到,网上的资料基本很难找到,这点让笔者很是不解:(相信大多数人都知道,所谓“屏幕双缓冲”是指在内存中建立一个“图形设备上下文的缓存”,所有的绘图操作都在这个“图形上下文缓存”上进行,在需要显示这个“图形上下文”的时候,再次把它更新到屏幕设备上。iPhone平台提供了这样一个API:CGContextRef CGBitma 阅读全文

posted @ 2012-11-16 18:15 无量少年 阅读(259) 评论(0) 推荐(0)

UIWebView的点击事件
摘要:UIWebView的点击事件原来我自定义过UITextView,然后将捕获 touchesBegan,touchesMoved和touchesEnded的事件后交给父层去处理,这样就可以UITextView上进行手势翻页 等处理,今天想要故伎重演在UIWebView上,结果失败了。后来用了一种最最简单的办法实现了。你猜对了,是UITapGestureRecognizer,贴上代码。在UIViewController中,加入协议UIGestureRecognizerDelegate,然后.m文件里加入以下代码:UITapGestureRecognizer* singleTap = [[UITap 阅读全文

posted @ 2012-11-16 17:45 无量少年 阅读(264) 评论(0) 推荐(0)

圆角图片怎么画?
摘要:static void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight) {float fw, fh;if (ovalWidth == 0 || ovalHeight == 0) {CGContextAddRect(context, rect);return;}CGContextSaveGState(context);CGContextTranslateCTM(context, CGRectGetMinX(rect), CGRectGetMinY(rect));C 阅读全文

posted @ 2012-11-16 17:44 无量少年 阅读(340) 评论(0) 推荐(0)

保存当前view到相册
摘要:import <QuartzCore/QuartzCore.h>要响应的方法里面添加: UIGraphicsBeginImageContext(currentView.bounds.size); //currentView 当前的view [currentView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); ... 阅读全文

posted @ 2012-11-16 17:40 无量少年 阅读(145) 评论(0) 推荐(0)

UIWebView之获取所点位置图片URL
摘要:UIWebView有自己的UIResgure,如果我们手动加入自己的GestureRecognize将不能识别,如UILongPressGestureRecongnizer. 在浏览网页的时候,如果看到喜欢的图片,想把它保存下来如何办呢? 我们可以自己写一个程序来实现,用uiwebview开发一个自己的浏览器。关面说到uiwebview不能识别long press gesture,幸好有一个可以识别,那就是double click.因此我们注册它,代码如下:源码打印?UITapGestureRecognizer*doubleTap=[[UITapGestureRecognizeralloc]i 阅读全文

posted @ 2012-11-16 17:36 无量少年 阅读(203) 评论(0) 推荐(0)

iOS保存图片信息到相册
摘要:http://www.cnblogs.com/astin/archive/2012/08/02/2619569.html 阅读全文

posted @ 2012-11-16 17:34 无量少年 阅读(680) 评论(0) 推荐(0)

APNS推送通知的流程
摘要:ttp://blog.sina.com.cn/s/blog_51396f890102dyde.html事先申明,此文涉及所有代码、文档均为网上搜集整理,本人只做整合修改。目前我写的代码就归公司所有吧,不贴出来了。所有遇到问题,均从google上获得答案。可能需要翻*墙。从http://www.iphonedevsdk.com/forum/iphone-sdk-development/51697-rtsp-streaming-iphone-works-great.html该网页上下载iXen上传的rtspclient和rtspsample代码。这两个代码都不能运行。稍作修改。把rtspclien 阅读全文

posted @ 2012-11-16 10:37 无量少年 阅读(246) 评论(0) 推荐(0)

发送短信/邮件/打电话
摘要:很简单的方法了+ (void)alert:(NSString *)msg{UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:msg message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] autorelease];[alertView showWithBackground];}+ (NSString*) cleanPhoneNumber:(NSString*)phoneNumber{N 阅读全文

posted @ 2012-11-16 10:36 无量少年 阅读(194) 评论(0) 推荐(0)

编程实现iPhone 启动项(转载)
摘要:如果想让程序自动启动,则需要使用4个方法,一个用来获取启动项的列表,一个用于向里面增加启动项,一个用来从里面移除一个启动项,还有一个用来将里面的启动项解析为URL.下面的方法用于获取启动项列表:================== LSSharedFileListCreate( CFAllocatorRef inAllocator, CFStringRef inListType, CFTypeRef listO... 阅读全文

posted @ 2012-11-15 18:13 无量少年 阅读(421) 评论(0) 推荐(0)

iPhone tableview分批显示数据
摘要:iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到 一个table中,先显示10条,table底部有一察看更多选项,点击察 看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSIntege 阅读全文

posted @ 2012-11-15 18:12 无量少年 阅读(384) 评论(0) 推荐(0)

Sqlite中文排序
摘要:原文:http://fei263.blog.163.com/blog/static/92793724201091211039242/Sqlite 是一个用C语言实现的小型SQL数据库引擎。它体积小巧但功能强大,对硬件资源要求很低而且性能表现卓越,非常适合于嵌入式应用环境。 最近发现sqlite并不支持中文(拼音/笔画)排序,而这个功能又是我们必需的,所以花了些时间去研究。我对Sqlite的了解只能算是业余级,在研究 的过程或许走了些弯路,或许已经有现存的算法可利用,不管怎么样,在研究过程中还是有不少收获,写出来和大家探讨一下。 我们知道,计算机中的每一个字符都有一个内码。在默认情况下,计算机排 阅读全文

posted @ 2012-11-15 18:11 无量少年 阅读(871) 评论(0) 推荐(0)

[iPhone类代码] 简单的多线程调用
摘要:在主线程里加入一个loading画面……2 {3 [window addSubview:view_loading];4 [NSThread detachNewThreadSelector:@selector(init_backup:) toTarget:self withObject:nil];5 }可以通过performSelectorOhMainThread更新UI元素,比如设置进度条等等。最后消除loading画面,载入主View。7 - (void)init_backup:(id)sender8 {9 NSAutoreleasePool *pool = [[NSAutoreleaseP 阅读全文

posted @ 2012-11-15 18:10 无量少年 阅读(151) 评论(0) 推荐(0)

取得当前VIew或者UIImage某个点的RGB信息
摘要:(UIColor*) getPixelColorAtLocation:(CGPoint)point { UIColor* color = nil; CGImageRef inImage = self.image.CGImage; // Create off screen bitmap context to draw the image into. Format ARGB is 4 bytes for each pixel: Alpa, Red, Green, Blue CGContextRef cgctx = [self createARGBBitmapContextFromImage:inI 阅读全文

posted @ 2012-11-15 18:06 无量少年 阅读(306) 评论(0) 推荐(0)

静态类库(Static Library)详细教程
摘要:原帖地址http://www.cocoachina.com/bbs/read.php?tid-8466-fpage-0-toread--page-1.html使用静态类库的好处: 加快编译速度。如果类文件多了,在编译的时候,特别是重新清除完Target之后,会特别慢。如果把某些不需要经常改动,但又很必须的类单独拿出来编译成静态类库,整个项目的编译速度将会大大提高。 方便代码共享。有些代码,不方便开源给别人,但又要提供给别人使用。比如,两个公司之间的合作。制作静态类库: 为方便讲解,更方便与初期代码测试,新建一个项目,StaticLibraryExample 新建Target。 假设我们需要制作 阅读全文

posted @ 2012-11-15 18:02 无量少年 阅读(1140) 评论(0) 推荐(0)

图片缩放代码
摘要://// TouchMoveScaleView.h// TouchMoveScaleDemo//// Created by jimney on 07/05/10.// Copyright 2010 OpenSource. All rights reserved.//Welcome to my HomePage In CocoaChina:http://www.cocoachina.com/bbs/u.php?action=topic#import <UIKit/UIKit.h>#import <QuartzCore/QuartzCore.h>/**类说明*此类主要实现在 阅读全文

posted @ 2012-11-15 18:01 无量少年 阅读(633) 评论(0) 推荐(0)

iPhone 实现图片的倒影
摘要:在 viewDidLoad 方法中添加以下代码- (void)viewDidLoad { [super viewDidLoad]; [[[self view] layer] setBackgroundColor:[[UIColor blackColor] CGColor]]; UIImage *balloon = [UIImage imageNamed:@"b.jpg"]; CALayer *topLayer = [[CALayer alloc] init]; [topLayer setBounds:CGRectMake(0.0f, 0.0f, 320.0, 240)]; 阅读全文

posted @ 2012-11-15 18:01 无量少年 阅读(285) 评论(0) 推荐(0)

view放大再缩小的动画
摘要:CABasicAnimation *animationZoomIn=[CABasicAnimation animationWithKeyPath:@"transform.scale"]; // roAnim.fromValue = [NSNumber numberWithFloat:0]; animationZoomIn.duration=0.5f; animationZoomIn.autoreverses=NO; animationZoomIn.repeatCount=0; animationZoomIn.fromValue = [NSNumber numberWithF 阅读全文

posted @ 2012-11-15 17:58 无量少年 阅读(234) 评论(0) 推荐(0)

导航

< 2025年7月 >
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
点击右上角即可分享
微信分享提示