
iOS
文章平均质量分 77
volcan1987
程序员
展开
-
ios将摄像头捕获的视频数据转为jpeg格式
想要将摄像头进行视频录制或者拍照可以用UIImagePickerController,不过UIImagePickerController会弹出一个自己的界面,可是有时候我们不想要弹出的这个界面,那么就可以用另一种方法来获取摄像头得到的数据了。首先需要引入一个包#import原创 2011-09-01 21:58:15 · 16297 阅读 · 6 评论 -
base sdk missing解决办法
ios开发中常常需要参考一下别人的例子代码,可是有时我们的xcode没有对方的ios sdk时会显示base sdk missing。解决办法是:1、在项目或者targets上点击鼠标右键选择get info,在Base SDK中选择你有的ios版本2、在左上角点击d原创 2011-08-05 15:19:55 · 987 阅读 · 0 评论 -
ios中的delegate
ios编程中充斥着大量的delegate思想,很多初学者都不明白delegate到底是什么。委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略原创 2011-08-08 11:39:00 · 3790 阅读 · 0 评论 -
ios中内存的分配与释放
在ios编程中是离不开内存操作的,刚接触ios编程时总是因为这样那样的内存问题而导致程序crash掉。其实ios编程中内存的释放还是比较简单的,只需要release或autorelease你自己retain、new、alloc、copy和mutableCopy的对象即可。一个原创 2011-08-06 12:07:01 · 4368 阅读 · 2 评论 -
新买个macbook,发个心得
今天从苹果店买了个macbook,mc700,性价比真的很高,用起来也很顺手。苹果的东西简直就是艺术品,之前一直用公司的imac,现在总算也拥有了属于自己的mac电脑了。回来先装了xcode4,以前没用过新版本的xcode,刚开始还不太习惯,不过后来就好了。话说mac什么原创 2011-08-08 01:41:08 · 1447 阅读 · 0 评论 -
Xcode快捷键和使用技巧
一些xcode的快捷键和使用技巧,具体来源已丢失查看或修改Xcode 环境设置用户可以设置自己的编程环境状态,但设置前得先关了所有打开着得工程1. (菜单项)Xcode -> Preferences 或者 command + ,2. 可以选转载 2011-08-08 17:46:58 · 6933 阅读 · 0 评论 -
推荐几个用过的ios框架
从开始做ios开发到现在用过不少框架,感觉有些框架的确很棒,现不忍独食,拿出来与大家分享。这些框架可以加速开发,免除大家写“底层”代码的困扰。1.ASIHTTPRequest大名鼎鼎的asi很多人应该都用过,同步请求,异步请求,队列请求,文件下载,cookie,cache原创 2011-08-09 21:01:43 · 5993 阅读 · 0 评论 -
UIScrollView无法响应touch事件的解决办法
用过UIScrollView的都会发现UIScrollView不会响应touch事件,这样就无法在touchesEnd方法中做一些事情了,比如关闭键盘等等。其实写个category就可以解决这个问题了,直接上代码:@implementation UIScrollView原创 2011-08-11 00:01:37 · 9087 阅读 · 5 评论 -
ios中点击地图控件MKMapView的某点获取该点的经纬度
ios开发中常常会用到地图控件MKMapView,可以用如下方法在点击MKMapView中某点的时候获取改点的经纬度:假如声明了一个MKMapView为myMapView1、在地图中添加一个手势,这个手势是一个点击动作,点击时会调用tapPress这个方法UITapG原创 2011-08-13 10:13:40 · 15791 阅读 · 3 评论 -
ios的一个架构小例子---异步请求的封装
论坛里看到一位兄台的问题:”异步请求能不能封装诚一个公用的类?每个页面都要copy一下几个方法,感觉很麻烦“可能很多人也会有相同的问题,于是起一篇博客专门谈谈这个问题,主要想阐述一下编程思想及架构设计,权当抛砖引玉。闲话不多说,直接上代码:MyURLClass.h原创 2011-08-13 23:50:19 · 7517 阅读 · 6 评论 -
最近有人问NSInvocation怎么用,于是写了个NSInvocation的小例子
直接上代码main.h#import #import "MyClass.h"int main (int argc, const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool原创 2011-08-15 23:25:17 · 7233 阅读 · 5 评论 -
ios中NSString与NSDate互转
NSString和NSDate互转需要用到NSDateFormatter,设置一下timezone和format即可,直接上代码 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NST原创 2011-08-17 16:39:24 · 25533 阅读 · 0 评论 -
iphone--随机数思考: rand()与arc4random()比较
Random Thoughts: rand() vs. arc4random() There are several built-in randomizers on the iPhone, and most people's first thought is to use转载 2011-09-15 10:34:58 · 1257 阅读 · 0 评论 -
简单介绍下NSNotificationCenter
ios开发中有时会用到NSNotificationCenter,其实NSNotificationCenter的原理是一个观察者模式,包括了观察者的注册、通知及删除等。获得NSNotificationCenter的方法只有一种,那就是[NSNotificationCenter原创 2011-08-19 14:41:33 · 4781 阅读 · 1 评论 -
SDWebImage-图片自动缓存、异步加载实用库(转贴)
SDWebImage是一个可以自动管理图片加载的类库。因为大家都知道,图片加载非常耗流量,所以在移动平台上对于图片的处理就要异常小心了。因此就必须用到本地缓存了。而我之前写的一个小型App,因为每张图片的名字都是GUID生成的,不会被修改了。所以会每次都检查一下本转载 2011-09-19 09:24:14 · 15844 阅读 · 0 评论 -
[iphone]XML 解析 之 TBXML 介绍
总的来说,iphone 上可用的解析XML的方式大概有2种类型的。 1.Tree-based API:这种API的处理方式是将XML的结构看成是树,然后把树的各部分看成一个对象来处理,这就是我们说的DOM (Document Object Model)方式。在iPho转载 2011-09-19 12:27:18 · 1439 阅读 · 0 评论 -
iphone开源框架
扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sou转载 2011-09-27 14:19:12 · 1659 阅读 · 0 评论 -
iphone程序启动互相调用
如何点击一个程序调用起来另一个程序的方法调用程序A 被调用程序 B A中要设置一些调用的信息- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDi转载 2011-10-10 14:38:37 · 762 阅读 · 0 评论 -
制作并使用静态类库(Static Library)详细教程
发现cocoachina上有一篇文章已经详细介绍了静态类库的制作和使用了,地址是http://www.cocoachina.com/bbs/read.php?tid=8466&page=1转载 2011-11-15 14:19:34 · 931 阅读 · 0 评论 -
新建线程中run loop的autorelease池
“我们每个新建的线程都会有一个默认的run loop,当这个线程被创建之后,会自动生成一个autorelease池,这个池会在run loop结束时释放,这个池是系统生成,我们无法操控,所以不进行其他retain或者copy操作的话,在线程中自动释放的对象的只存在于该线程本身,而ios这样的设计也很符合逻辑”完全是骗人的,如果我们自己不创建autorelease pool的话,如果线程原创 2011-11-15 17:08:05 · 1243 阅读 · 0 评论 -
分享几个ios中改变navigationBar的背景图片的方法
一、写一个category@implementation UINavigationBar(customImage)-(void)drawRect:(CGRect)rect{ UIImage *backgroundImage = [UIImage imageNamed:@"背景.png"]; [backgroundImage drawInRect:CGRectMake原创 2011-11-22 19:48:16 · 2884 阅读 · 0 评论 -
ios中几种截屏的办法
1.UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale); [pageView.page.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *uiImage = UIGraph转载 2011-11-24 10:36:00 · 1698 阅读 · 0 评论 -
关于run loop
原文:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Multithreading/RunLoopManagement/RunLoopManagement.html翻译:http://www.cnblogs.com/scorpiozj/archive/2011/05/26/2058167.ht转载 2011-11-05 21:18:19 · 569 阅读 · 0 评论 -
NSString 最美的创建方式也是最毒
今天睡觉前,看到一位学妹在淫淫网站上发了一篇关于Cocoa开发的技术文章,在这里http://blog.renren.com/blog/251384541/715015230,问为什么在代码中很少看到这样创建一个NSString对象的:NSString *str = @”I LOVE TJAC”;这是最简单最美丽地创建一个NSString对象的方法,估计也是列为开发人员最喜欢用的方式,而且转载 2011-11-29 10:56:23 · 1365 阅读 · 0 评论 -
Apple's New App Store Review Guidelines Annotated & Explained
原文:http://appadvice.com/appnn/2010/09/apples-app-store-review-guidelines-annotated-explainedAs we recently announced, Apple unveiled its App Store review guidelines today. The guideline docu转载 2011-12-13 19:14:35 · 4846 阅读 · 0 评论 -
ios中改变程序的status bar
有两种:一、在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加[UIApplicationsharedApplication].statusBarStyle =UIStatusBarStyleBlack原创 2011-12-27 15:42:58 · 1510 阅读 · 0 评论 -
xcode4 Archive程序无法share的解决方法
Archive编译完成后,点击share,出现以下情况:“工程名” does not contain a single–bundle application or contains multiple products. Please select another archive, or adjust your scheme to create a single–bundle app原创 2012-01-21 11:25:44 · 2428 阅读 · 0 评论 -
iPhone 画圆角矩形
@implementation BrightnessController// MyCreateBitmapContext: Source based on Apple Sample CodeCGContextRef MyCreateBitmapContext (int pixelsWide,int pixelsHigh){ CGContextRef cont转载 2012-01-21 15:46:40 · 2902 阅读 · 0 评论 -
IOS 5编程 内存管理 ARC技术概述 常见问题解答
ARC的机制是什么?它在那里放入retain/release函数调用?请停止思考这些问题,把更多的精力放在下面的问题上,比如你的程序逻辑,对象的强,弱引用,对象的所属关系,可能的循环引用等问题上。我还需要为我的类写一个dealloc函数么?可能。因为ARC并不自动调用malloc/free,并不自动管理像核心功能对象、文件描述符等的生命周期,所以你仍然需要在dealloc中释放它们转载 2012-02-01 14:01:18 · 1754 阅读 · 0 评论 -
writeToFile写入不成功的原因
有时候我们写入路径是正确的,可是调用[cacheDic writeToFile:cacheURL atomically:YES];后却返回no,查阅手册发现:If an array or dictionary contains objects that are not property-list objects, then you cannot save and res原创 2012-02-03 20:10:00 · 3192 阅读 · 0 评论 -
以下问题和解决方法供大家参考
以下问题和解决方法供大家参考:某些界面不显示,定制键盘不正常。界面问题,原来是有些界面控件的行为改变了;1)比如说:UISegmentedControl,[segmentControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];转载 2012-02-08 10:23:18 · 799 阅读 · 0 评论 -
Memory on the iPhone
原文地址:http://vafer.org/blog/20081128082605/Now here is the question: How much memory does the iPhone have? How much memory is OK for applications to use? Curious as I am I did some research a转载 2012-02-09 12:31:48 · 560 阅读 · 0 评论 -
使用arc后的url编码方法
NSString* escaped_value = (__bridgeNSString *)CFURLCreateStringByAddingPercentEscapes( NULL, /* allocator原创 2012-02-13 11:08:47 · 860 阅读 · 0 评论 -
- (void)setNeedsDisplay得作用和用法
转载 2012-02-21 10:40:14 · 4268 阅读 · 0 评论 -
正则表达式NSRegularExpression
NSString *taskTitleStyle = @"font-weight: bold; color: rgb(238, 236, 224); ";NSError *error = NULL; NSString *substringForFirstMatch; NSRegularExpression *regex = [NSRegularExpression r原创 2012-02-14 12:45:14 · 2766 阅读 · 0 评论 -
OAuth认证协议原理分析及使用方法
新:oauth第二代 oauth2开放认证协议原理及案例分析写于 2011-8-4twitter或豆瓣用户一定会发现,有时候,在别的网站,点登录后转到 twitter登录,之后转回原网站,你会发现你已经登录此网站了,比如像 feedtwitter rss2twitter 推特中文圈(这个目前好像有点问题转回来的时候是个错误地址) 这种网站就是这个效果。其实这都是拜 OA转载 2012-02-23 16:13:03 · 1148 阅读 · 0 评论 -
oauth2开放认证协议原理及案例分析
之前翻译过一篇 OAuth认证协议原理分析及使用方法,虽然 OAuth2还没有正式发布,但是国内外的OAuth2的采用情况几乎要完全替代掉OAuth1.1了。像淘宝、腾讯、人人网、百度开放平台就已经采用Oauth2,新浪微博也发来邮件说是要很快上马OAuth2,彻底替换掉OAuth1.1。目前OAuth2到了v20草稿阶段,最新的版本是 2011年7月25号发布的,协议变化还是很快转载 2012-02-23 16:15:03 · 5868 阅读 · 0 评论 -
ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
原文:http://www.cnblogs.com/zhulin/archive/2011/10/15/2213687.html背景: ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度(包括米聊也是这么做的)。 可是在ios5中,键盘布局变了,尤其是中文输入时,中文汉字选择框就固定在键盘转载 2012-02-27 15:52:02 · 1342 阅读 · 0 评论 -
UIView概览
Inherits from UIResponder : NSObjectUIView 实现了在app中简便绘制的方法。可以简单地将UIView用为其他view对象地容器。也可以继承它,实现自己的绘制自定义图形的方法。又由于它是UIResponder的对象,可以做出反应。UIView被安排到UIWindow,并嵌入subview层次。因此有superview(一个)和subviews(转载 2012-03-05 13:35:24 · 1596 阅读 · 0 评论 -
NSLog其实很“贵”
所以从图中可以看出NSLog的工作主要是分为:1. 输出信息到终端,2. 输出信息到System Log中去。一般开发的时候程序都是从Xcode中启动,所以这个时候NSLog就具有打印信息到终端的能力就像printf一样(说fprintf(stderr, ….) 更合适一点)。而且很自然也就认为NSLog只是用来打印这些调试信息用的。但是当程序不是从xcode或者ternimal启转载 2012-03-05 13:37:56 · 1415 阅读 · 0 评论