- 博客(77)
- 资源 (1)
- 收藏
- 关注
转载 iphone和http服务器的通信
Iphone用http协议和服务器通信有两种方式,一种是同步一种是异步的,所谓同步是指 当客户端调用post/get的方式的函数向服务器发出数据请求后,该函数不会直接返回,只有得到服务器响应或者请求时间timeout之后才会返回继续 执行其它任务。异步采用回调的方式,即请求发送后,函数会立即返回,一旦服务器联结成功操作系统会去触发相应的回调进行相应的处理。这和window的消 息处理机制一样。
2013-12-30 22:58:48 463
转载 iPhone 网络开发介绍
系统总介绍 URL loading系统是一个类和协议的集合,为应用程序通过url访问数据提供支持 共有五个类别 url loading cache management authentication and credentials cookie storage protocol support 分别一一介绍 url loading 类
2013-12-30 22:49:00 441
转载 iPhone网络开发之如何使用NSURLConnection(一)
这篇文章时我翻译的苹果官方文档,想要看英文原版的可以到苹果网站查看 NSURLConnection 提供了很多灵活的方法下载URL内容 也提供了一个简单的接口去创建和放弃连接,同时使用很多的delegate 方法去支持连接过程的反馈和控制 如何创建一个连接呢? 为了下载url的内容,程序需要提供一个delegate对象,并且至少实现下面的方法 connection:
2013-12-30 22:25:23 443
转载 iPhone网络开发(二)之缓存管理
iPhone网络程序比较依赖网络,所以sdk url loading 系统提供了缓存管理,是基于磁盘和内存复合方式的缓冲,缓冲使得程序减少对网络连接的依赖,并提供对之前缓存的response更快的回访时间。 被存储的缓冲是和每一个程序相关的(我的理解就是每一个程序有自己的缓冲,不知到对不对) 详细的cache 管理类可以看苹果官方的文档 NSURLRequest类在初始化的时候指定
2013-12-30 22:24:27 432
转载 IOS之UINavigationBar
[self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor yellowColor],UITextAttributeTextColor, [UIColor colorWithRed:0.0 green:0.0 blue:0.
2013-12-30 10:21:32 444
转载 VLC
VLC 是一款免费、自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,DVD、音频 CD、VCD 以及各类流媒体协议。功能简单、快速、强大的媒体播放器。 可播放任何介质:文件、光盘、摄像头、设备及流媒体。可播放大多数格式,而无需安装编解码器包:MPEG-2, DivX, H.264, MKV, WebM, WMV, MP3... 可在所有平台
2013-12-29 22:41:50 457
转载 ffmpeg
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。目录1简介2功能3项目组成
2013-12-29 22:35:27 551
转载 利用NSCache提升效率
在ios中,苹果提供了,NSCache类和NSDictionary很相似,提供key,value的存储,不一样的是NSCache在内存吃紧的时候会做自动释放。遇到一个问题是,在使用大量图片的app中,需要从存储里面读取数据,每次都从文件系统里面读取文件会造成卡顿现象。解决办法就是把NSData对象缓存起来,先从NSCache里面读取数据,然后再从文件系统获取数据,提高效率。
2013-12-26 22:55:31 589
转载 iOS开发之结合asp.net webservice实现文件上传下载
iOS开发中会经常用到文件上传下载的功能,这篇文件将介绍一下如何结合asp.net webservice实现文件上传下载。首先,让我们看下文件下载。这里我们下载cnblogs上的一个zip文件。使用NSURLRequest+NSURLConnection可以很方便的实现这个功能。在asp.net webservice中可以将文件的地址返回到iOS系统,iOS系统再通过这个url去请
2013-12-26 22:51:08 679
转载 设计一个移动应用的本地缓存机制
在手机应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制,前面一篇文章介绍了iOS设备的内存缓存,这篇文章将设计一个本地缓存的机制。功能需求这个缓存机制满足下面这些功能。1、可以将数据缓存到本地磁盘。2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。3、可以判断文件缓存
2013-12-26 22:49:29 929
转载 IOS开发缓存机制之—内存缓存机制
在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制。这篇文章将介绍一下如何在iOS设备中进行缓存,本文先介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个
2013-12-26 22:33:14 497
转载 RGB宏
#define RGB(r,g,b,a) [UIColor colorWithRed:(double)r/255.0f green:(double)g/255.0f blue:(double)b/255.0f alpha:a]
2013-12-25 10:29:09 460
转载 UIImage扩展方法(category),支持放大和旋转
这个很有用的 UIImage 扩展由 CocoaChina 会员 “zhungxd” 分享,支持放大和旋转,可在许多 App 中使用。代码: // // UIImage-Extensions.h // // Created by Hardy Macia on 7/1/09. // Copyright 2009 Catamount Soft
2013-12-24 17:34:28 376
转载 IOS 裁剪图片
方法1: - (void)drawRect:(CGRect)rect {CGContextRef context=UIGraphicsGetCurrentContext();//设置倒立CGContextRotateCTM(context,M_PI);//重新设置坐标 self.bounds获取整个屏幕的区域。CGContextTr
2013-12-24 17:32:27 491
转载 ios7 导航栏的字体色彩
os7 导航栏的字体颜色修改navigationBar title的背景颜色 这个方法在iOS5以后可以这样用navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor yellowColor] forKey:
2013-12-24 16:24:50 420
转载 iOS经纬度偏移解决
正在进行的项目中有这样的需求:定位获得当前经纬度,再用百度Place API使用经纬度查询周边信息。这里不需要显示地图,只需要定位。看似思路很顺畅,做起来却不容易。iPhone的GPS定位(CLLocationManager)获得的经纬坐标是基于WGS-84坐标系(世界标准),Google地图使用的是GCJ-02坐标系(中国特色的火星坐标系),这就是为什么获得的经纬坐标在google地图上
2013-12-23 17:46:39 859
转载 iOS开发之多媒体播放
iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。AudioToolbox framework 使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下
2013-12-14 21:32:38 406
转载 HTTP协议详解(真的很经典
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation
2013-12-11 15:35:56 571
转载 CGAffineTransform相关函数
CoreGraphics.hCGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_2); [xxx setTransform:rotation]; 呵呵就这么简单的两行代码就可以实现了!顺便记录一些常量,以后用的着!#define M_E 2.718281828459045235360287471
2013-12-10 10:10:50 397
转载 ios 之contentmode
contentMode属性:这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFill UIViewContentModeScaleAspectFit UIViewContentModeScaleAspectFill UIViewContentModeRedraw UIViewContentModeCen
2013-12-10 09:44:17 441
转载 iOS开发:从新手到专家的一些建议
虽然你有可能在一周内学习到iOS开发的本质,但想要精通iOS开发需则要花费更长的时间。问题是你如何从新手变成专家?在这篇文章中,我们主要就这个主题给出一些建议(如果你有好的建议和相关文章欢迎分享给更多开发者): 1.练习,练习还是练习iOS开发没有捷径可走。这是我在继续这个话题之前需要强调的东西,因为摆脱任何常常浮现于你脑海的幻想很重要。如果你仅仅在星期天的4PM和5PM之
2013-12-10 09:03:21 533
转载 NSURLConnection类简介
在通过http下载数据的时候,我们经常会用到NSURLConnection这个类。下面来简单介绍一下这个类。简介:NSURLConnection的对象提供支持执行加载一个URL请求。NSURLConnection的接口是稀疏的,只提供控制开始和取消一个URL请求的异步下载方法。NSURLConnection的代理方法定义在NSURLConnectionDelegate协议里
2013-12-09 23:01:01 573
转载 NSURLConnection的default runloop mode
据https://github.com/rs/SDWebImage的作者rs描述: This worked quite well and allowed me to concentrate on other parts of my application. But when I started to compare my application with its direct co
2013-12-09 22:57:33 642
转载 iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线程中运行
可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。前面提到可以将NSTimer手动加入NSRunLoop,Cocoa库也为其它一些类提供了可以手动加入NSRunLoop的方法,这些类有NSPort、NSStream、NSURLConnection、NSNetServices,方
2013-12-09 22:55:05 537
转载 iOS开发之内存缓存机制
使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。1、NSURLRequestUseProtocolCac
2013-12-09 22:45:15 411
转载 iPhone网络开发二之缓存管理
iPhone网络程序比较依赖网络,所以sdk url loading 系统提供了缓存管理,是基于磁盘和内存复合方式的缓冲,缓冲使得程序减少对网络连接的依赖,并提供对之前缓存的response更快的回访时间。 被存储的缓冲是和每一个程序相关的(我的理解就是每一个程序有自己的缓冲,不知到对不对) 详细的cache 管理类可以看苹果官方的文档 NSURLRequest类在初始化的时候指定
2013-12-09 22:35:36 506
转载 Objective-C中判断字符串是否包含其他字符串
-(BOOL) hasPrefix:(NSString *) astring;检查字符串是否以astring开头; -(BOOL) hasSuffix:(NSString *) astring;检查字符串是否以astring结尾; 如果想知道字符串内的某处是否包含其他的字符串,使用rangeOfString: -(NSRange) rangeOfString:(NSString *
2013-12-07 22:49:20 667
转载 ios开发之向输出流写数据
使用NSOutputStream实例需要以下几个步骤:1,使用存储写入数据的存储库创建和初始化一个NSOutputSteam实例,并且设置它的delegate。2,将这个流对象布置在一个runloop上并且open the stream。3,处理流对象向其delegate发送的事件消息。4,如果流对象向内存中写入了数据,那么可以通过使用NSStreamDataW
2013-12-06 23:01:56 1155
转载 ios开发--UIImage转化成NSData
NSData *data;if (UIImagePNGRepresentation(image) == nil) { data = UIImageJPEGRepresentation(image, 1); } else { data = UIImagePNGRepresentation(ima
2013-12-06 15:11:15 919
转载 [深入浅出Cocoa]iOS网络编程之CFNetwork
一,CFNetwork 简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的 CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socket前文讲的是最底
2013-12-05 22:55:35 703
转载 [深入浅出Cocoa]iOS网络编程之NSStream
一,NSStream简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKitCore Foundation层:基于 C 的 CFNetwork 和 CFNetServicesOS层:基于 C 的 BSD socket前文《iOS网络编
2013-12-05 22:54:47 558
转载 [深入浅出Cocoa]iOS网络编程之Socket
一,iOS网络编程层次模型在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行 Bonjour 编程,在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层,虽然那篇演示的是 Mac 系统的例子,其实对iOS系统来说也是一样的。iOS网络编程层次结构也分为三层:Cocoa层:NSURL,Bonjour,Game Kit,WebKit
2013-12-05 22:42:06 452
原创 判断运行环境
#define TARGET_OS_MAC 1 #define TARGET_OS_WIN32 0 #define TARGET_OS_UNIX 0 #define TARGET_OS_EMBEDDED 0 #define TARGET_OS_IPHONE
2013-12-05 22:41:03 401
转载 iOS并发编程指南
原文地址:iOS并发编程指南作者:流云轻舞iOS Concurrency Programming GuideiOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取 asynchronous design approach 来解决并发的问题。引入的异步技术有两个:Grand Cen
2013-12-05 09:37:22 559
转载 NSThread 、NSRunLoop 和 Dispatch Queue
iOS多线程编程中,NSOperation和NSOperationQueue无疑是最常用的,它们能满足绝大部分情况下的线程操作。但在完成一些特殊的任务时,我们还是要使用的NSThread和NSRunLoop。NSThread很好理解,它等同于Java中的Thread类。NSRunLoop却不太好理解。从字面上说,RunLoop可以翻译成“运行回路”或“运行循环”,我们可以把它看成是一种特殊的循
2013-12-04 23:01:57 476
转载 [深入浅出Cocoa]iOS网络编程之NSStream
[深入浅出Cocoa]iOS网络编程之NSStream罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,NSStream简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game Kit
2013-12-04 22:59:29 877
转载 [深入浅出Cocoa]iOS网络编程之Socket
[深入浅出Cocoa]iOS网络编程之Socket罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处更多 Cocoa 开发文章,敬请访问《深入浅出Cocoa》 CSDN专栏:http://blog.csdn.net/column/details/cocoa.html一,iOS网络编程层次模型
2013-12-04 22:58:43 700
转载 [深入浅出Cocoa]iOS网络编程之CFNetwork
[深入浅出Cocoa]iOS网络编程之CFNetwork罗朝辉 (http://blog.csdn.net/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议 一,CFNetwork 简介首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中,提到iOS网络编程层次模型分为三层:Cocoa层:NSURL,Bonjour,Game
2013-12-04 22:56:33 690
转载 iOS系统GCD学习(3):dispatch_group
设想下面的循环:[cpp] view plaincopyfor(id obj in array) [self doSomethingIntensiveWith:obj]; 假定 -doSomethingIntensiveWith: 是线程安全的且可以同时执行多个.一个array通常包含多个元素,这样
2013-12-04 13:29:14 542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人