随笔分类 -  iOS

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
关于IOS的相关
摘要:本文方法参考了:官方文档。见A function that draw aPDFpage的代码部分:void MyDisplayPDFPage (CGContextRef myContext, size_t pageNumber, const char *filename){ CGPDFDocumentRef document; CGPDFPageRef page; CGRect box; document = MyGetPDFDocumentRef (filename);// 1 page... 阅读全文
posted @ 2013-06-21 16:21 yingkong1987 阅读(590) 评论(0) 推荐(0)
摘要:IOS中可以使用"mach_absolute_time"获取到CPU的tickcount的计数值,可以通过"mach_timebase_info"函数获取到纳秒级的精确度 代码如下: uint64t start = 0; uint64t end = 0; uint64_t elapsed = 0;mach_timebase_info_t timeBaseInfo = mach_timebase_info(info); start = mach_absolute_time();// dosomething// .....end = mach_absolut 阅读全文
posted @ 2013-06-16 12:29 yingkong1987 阅读(719) 评论(0) 推荐(0)
摘要:一、xcode4中的环境变量$(BUILT_PRODUCTS_DIR)build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置$(TARGET_NAME)目标工程名称$(SRCROOT)工程文件(比如Nuno.xcodeproj)的路径$(CURRENT_PROJECT_VERSION)当前工程版本号其他:当编译静态库,设备选模拟器(iPhone 5.0 Simulator),未设置任何Build Settings参数时,默认的基础路径:/Users/xxx/Library/Developer 阅读全文
posted @ 2013-06-09 14:40 yingkong1987 阅读(312) 评论(0) 推荐(0)
摘要:1.NSTimeInterval: 时间戳,以double为单位2.系统返回的时间都是格林尼治时间,要得到北京时间需要转化NSDate类:@interface NSDate (NSDateCreation)中方法:创建或初始化NSDate值NSDate返回日期@interface NSDate (NSExtendedDate): NSDate的扩张方法方法一:日前之间的前后比较方法二:得到距离某一日起的时间间隔(时间戳)方法三:得到在当前实例中保存的时间为基准, 过了sec的日期方法四:将时间表示字符串:description 其实这个方法写不写一样 系统会自动的参考:冷雨之家博客对该类方法. 阅读全文
posted @ 2013-06-05 19:06 yingkong1987 阅读(976) 评论(0) 推荐(0)
摘要:Core Text 是基于 iOS 3.2+ 和 OSX 10.5+ 的一种能够对文本格式和文本布局进行精细控制的文本引擎。它良好的结合了 UIKit 和 Core Graphics/Quartz:UIKit 的 UILabel 允许你通过在 IB 中简单的拖曳添加文本,但你不能改变文本的颜色和其中的单词。Core Graphics/Quartz几乎允许你做任何系统允许的事情,但你需要为每个字形计算位置,并画在屏幕上。Core Text 正结合了这两者!你可以完全控制位置、布局、类似文本大小和颜色这样的属性,而 Core Text 将帮你完善其它的东西——类似文本换行、字体呈现等等。Core 阅读全文
posted @ 2013-05-24 00:26 yingkong1987 阅读(309) 评论(0) 推荐(0)
摘要:CABasicAnimation 自己只有三个property fromValue toValue ByValue当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-setToValue 来指定一个开始值和结束值。 当你增加基础动画到层中的时候,它开始运行。当用属性做动画完成时,例如用位置属性做动画,层就会立刻 返回到它的初始位置记住当你做动画时,你至少使用了 2 个对象。这些对象都是层本身,一个层或者层继承的对象,和在先前 的例子中你分配给层的 CABasicAnimation 对象。因为你给动画对象设定了最后的值(目的地),但是并不意 味着当动画. 阅读全文
posted @ 2013-05-12 14:00 yingkong1987 阅读(471) 评论(0) 推荐(1)
摘要:⌘ (Command)⌃ (Control)⌥ (Option)⇧ (Shift)全局搜索如果你只想学一个快捷键的话这个足以.⌃ + ⌘ + / - Search help文本编辑行移动⌥ + ⌘ + [ - Move Line Up⌥ + ⌘ + ] - Move Line Down全选编辑⇧ + ⌘ + e - Edit All in ScopePlaceholder跳转⌃ + / - Jump to next placeholder⌃ + ⇧ + / - Jump to previous placeholder格式化⌃ + i - Re-indent code选择你要格式化的行然后执行这 阅读全文
posted @ 2013-05-07 18:01 yingkong1987 阅读(216) 评论(0) 推荐(0)
摘要:一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *arrayFilter = [NSArray arrayWithObjects:@"pict", @"blackrain", @"ip", nil];NSArray *arrayConte 阅读全文
posted @ 2013-05-07 16:37 yingkong1987 阅读(182) 评论(0) 推荐(0)
摘要:文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。判断是否支持多线程UIDevice*device=[UIDevicecurrentDevice]; BOOLbackgroundSupported=NO; if([deviceresponds 阅读全文
posted @ 2013-05-07 15:06 yingkong1987 阅读(242) 评论(0) 推荐(0)
摘要:工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以后备用。国内的code4app,ui4app,cocoachina,oschina,csdn就不说了,基本上很好用。不过国外网站上的好东西更多,可惜找起来也更费时间,需要整理一下。主要分开发教程、示例项目、UI设计、问题解决几块。开发教程:即便过了入门阶段,还是要经常看看一些不错的实例教程。1.http://mobile.tutsplus.com/category/tutorials/iphone/比较新的一个网站,以前没注意到。其中有一篇文章着重推荐,学习iOS游戏开发可以参考的10个实例(源代码 阅读全文
posted @ 2013-05-03 22:02 yingkong1987 阅读(435) 评论(0) 推荐(0)
摘要:安装NSLogger分为两部分,LoggerClient和NSLogger Viewer,你的App需要导入前者,后者是一个独立的mac应用,NSLogger所有的调试信息将输出到这个应用中。安装NSLogger:$ vim Podfilepod 'NSLogger', '1.1'$ pod install如果你不了解Pod,可以参考这里编译NSLogger Viewer我在第一次编译时,系统出现了这个错误信息:Code Sign error: The identity '3rd Party Mac Developer Application' 阅读全文
posted @ 2013-04-17 11:55 yingkong1987 阅读(362) 评论(0) 推荐(0)
摘要:转自:http://www.cocoachina.com/bbs/read.php?tid-3158.html写在最前边: Category得用法很方便,举例来说:新建一个Class文件, 文件名随意需要建立UIImage得Category就按照如下格式添加函数,括号内名称随意, 这种格式, 编译器即认为是一个Category@interface UIImage (xxx)@end@implementation UIImage (xxx)@end完整代码如下, 用法见附件Sample Code:@interface UIImage (Category)/** Resizes and/or ro 阅读全文
posted @ 2013-04-11 11:08 yingkong1987 阅读(270) 评论(0) 推荐(0)
摘要:受限与iOS系统的运行机制,绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态,也就是说不能执行代码,iOS中也没有类似WIndows中Service的概念,但存在某些例外:1:有某些重要的任务,例如保存用户数据,网络下载等,可以申请一段时间的background运行时间,但时间段内能进行的操作比较有限,且有时间限制,长度为600秒左右。2:某些特定类型的应用,具体包括: VoIP应用 定位类应用 新闻类应用 音乐类应用这些类型的应用可以获得没有时间限制的background运行。但并不是你随便声明一下应用类型就可以了,如果挂羊头卖狗肉,是无法通过App... 阅读全文
posted @ 2013-04-09 17:24 yingkong1987 阅读(709) 评论(0) 推荐(0)
摘要:IOS端滤镜开源代码比较少,基本上强大的就是GPUImage了,操作简单而且强大。基本功能可以实现,相机,摄像以及静态图片的滤镜live filter:调用GPUImageStillCamera 作为相机,并将相机添加到一个GPUImageView中_stillCamera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];切记使用小一些的尺寸initWithSessionPreset:AVC 阅读全文
posted @ 2013-04-01 13:47 yingkong1987 阅读(1978) 评论(0) 推荐(0)
摘要:一、介绍GPUImage是Brad Larson在github托管的一个开源项目,项目实现了图片滤镜、摄像头实时滤镜,该项目的优点不但在于滤镜很多,而且处理效果是基于GPU的,比使用CPU性能更高。二、类库1.输入源在Sources文件夹下包含了GPUImageVideoCamera相机视频输入源,GPUImageStillCamera相机图像输入源,GPUImagePicture静态图片输入源,GPUImageMovie视频输入源。2.通道GPUImageFilterPipeline将输入源利用滤镜组投射到输出界面上。3.滤镜3.1调整颜色的滤镜12345678910111213141516 阅读全文
posted @ 2013-04-01 13:39 yingkong1987 阅读(6045) 评论(3) 推荐(0)
摘要:NSString *path = NSHomeDirectory();上面的代码得到的是应用程序目录的路径,在该目录下有三个文件夹:Documents、Library、temp以及一个.app包!该目录下就是应用程序的沙盒,应用程序只能访问该目录下的文件夹!!!请参考下面的例子:1、NSString *path1 = NSHomeDirectory();NSLog(@"path1:%@", path1);path1:/Users/yuanjun/Library/Application Support/iPhone Simulator/4.2/Applications/172 阅读全文
posted @ 2013-03-20 15:57 yingkong1987 阅读(532) 评论(0) 推荐(1)
摘要:GitHub源地址:https://github.com/BradLarson/GPUImageGPUImageBrightnessFilter: Adjusts the brightness of the imagebrightness: The adjusted brightness (-1.0 - 1.0, with 0.0 as the default)(亮度过滤器)GPUImageExposureFilter: Adjusts the exposure of the imageexposure: The adjusted exposure (-10.0 - 10.0, with 0. 阅读全文
posted @ 2013-03-18 00:35 yingkong1987 阅读(1752) 评论(0) 推荐(0)
摘要:本文会介绍如何使用CocoaPods。CocoaPods一个依赖关系管理工具。那么什么是依赖关系管理工具?我们为什么需要这个工具?作为一个iOS开发者,你肯定会使用第三方库。通常,我们直接把第三方库的源代码直接加入到我们的项目中(手动创建一个static library还是很无聊滴),但是这么做有一些缺点:浪费空间。源代码可能已经存在你的代码托管中有些时候,很难获得某个具体版本的第三方库没有一个集中的地方可以查看哪些库现在可以使用更新新版本的时候,是件无聊的事情,有些时候还很痛苦一个依赖关系管理工具可以帮助你克服大部分上面提到的问题。它会帮你下载你所用到的库的源代码、创建和维护你所需要的环境。 阅读全文
posted @ 2013-03-17 14:40 yingkong1987 阅读(282) 评论(0) 推荐(0)
摘要:大文件断点续传0.94以后支持大文件的断点下载,只需要设置:[ request setAllowResumeForFileDownloads:YES ];[ request setDownloadDestinationPath:downloadPath ]。就可以了。ASIHTTPRequest会自动保存访问过的URL信息,并备之后用。在以下几个场景非常有用:1,当没有网络连接的时候。2,已下载的数据再次请求时,仅当它与本地版本不样时才进行下载。ASIDownloadCache 设置下载缓存它对Get请求的响应数据进行缓存(被缓存的数据必需是成功的200请求):[ASIHTTPRequest 阅读全文
posted @ 2013-03-11 14:32 yingkong1987 阅读(242) 评论(0) 推荐(0)
摘要:ASINetworkQueues, 它的delegate提供更为丰富的功能提供的更多的回调方法如下:a,requestDidStartSelector,请求发起时会调此方法,你可以在此方法中跟据业务选择性的设置request对象的deleaget。b,requestDidReceiveResponseHeadersSelector,当接受完响应的Header后设计此方法,这个对下载大数据的时候相当有用,你可以在方法里做更多业务上的处理。c,requestDidFinishSelector,请求并响应成功完成时调用此方法d,requestDidFailSelector,请求失败e,queueDi 阅读全文
posted @ 2013-03-11 14:17 yingkong1987 阅读(202) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页