![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iphone笔录
iteye_3205
这个作者很懒,什么都没留下…
展开
-
让Xcode 4.2生成的app支持旧版iOS设备(armv6)
这几天遇到一个非常奇怪的问题,基于Xcode 4.2开发的app,导出的ipa安装包不能安装到iPod Touch 2上。Touch2固件版本是4.2.1,已越狱。iTunes、91手机助手、同步推试过了都不行。但是其他ipa文件可以成功安装到Touch2上。而Xcode 4.2生成的ipa包在iPhone 4、iPhone 3GS、iPod Touch 4都能安装成功并顺利运行,无论固件什么版本...原创 2012-01-07 00:46:16 · 105 阅读 · 0 评论 -
iphone开发资源汇总
如何用Facebook graphic api上传视频:http://developers.facebook.com/blog/post/532/Keychain保存数据封装:https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现:http://www.clingma...原创 2012-08-31 16:16:41 · 77 阅读 · 0 评论 -
iphone-NSDate日期处理
NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。 如果你要创建date对象并表示当前日期,你可以alloc一个NSDate对象并调用init初始化:NSDate *now...原创 2012-08-31 16:25:59 · 72 阅读 · 0 评论 -
Objective-C新特性
基于Xcode4.4(不完全独有)。1. 成员方法无需前置声明之前,我们调用一个定义在后面(未声明)的成员方法,比如[self callSomeMethod],会得到警告说没有找到该函数。通常,这种情况下,为了消除这个警告,我们会很郁闷地(为了代码整洁)跑到前面声明下,使用旧版本Xcode往往还要临时写一个匿名扩展(新版本Xcode自动生成);或者(无所谓地)直接把后面的函数定义放到前面。现在,编...原创 2012-09-05 14:38:44 · 62 阅读 · 0 评论 -
【无限互联】iOS开发block用法之UIAlertView控件的修改
原始的UIAlertView的需要通过委托方法来实现按钮点击事件,需要设置代理,实现委托方法,比较繁琐。我们可以自定义一个UIAlertView类,通过block语法替代委托代理,这样的话,使用该自定义的UIAlertView就比较方便了。 BlockUIAlertView.h 文件 [cpp] view plaincopytypedef void...2012-10-10 17:06:01 · 174 阅读 · 0 评论 -
【无限互联】iOS开发之多线程开发
本节要点:1.多线程的概念2.掌握iOS中多线程的多种创建方式 多线程的概念 ● 每个进程是一个应用程序,都有独立的内存空间● 同一个进程中的线程共享其进程中的内存和资源● 使用多线程技术,提高CPU的使用率,防止主线程堵塞。 ● 多个线程可以提高应用程序在多核系统上的实时性能● 每个程序都有⼀一个主线程,程序启动时,创建主线程,调用main 函...2012-10-10 17:41:30 · 62 阅读 · 0 评论 -
【无限互联】mac下配置svn服务器
在mac下配置svn服务器其实很简单,只需要简单的几句命令就可以开启了。配置步骤如下: 1.创建svn仓库 svnadmin create /Users/apple/svn 2.修改配置文件进入到仓库配置目录 cd /Users/apple/svn(1)编辑配置文件svnserve.conf 取消下列行的注释anon-access = readauth-access = rea...原创 2012-10-22 13:30:47 · 58 阅读 · 0 评论 -
【无限互联】适配iOS6和iPhone5屏幕
1. iOS6的mo模拟器比较大,通过command+1/2/3 调整大小, 没有Home键,可以使用command+shift+h/hh(双击) 代替 2. iPhone5的分辨率是1136x640, 尺寸是568x320, 适配iPhone5的屏幕首先要添加Default-568h@2x.png 作为启动图片,不然上下会有黑边。 3. 控制器的根视图如果使用xib...2012-10-23 18:05:23 · 77 阅读 · 0 评论 -
【无限互联】xcode自定义类的模板
翻译:http://www.bobmccune.com/2012/03/04/creating-custom-xcode-4-file-templates/其实说是翻译有些牵强。我想实现的东西很简单:每次新创建类文件的时候都会自带一些函数,如:@interface ViewController : UIViewController@end我希望是:@interfa...原创 2012-10-23 19:37:42 · 71 阅读 · 0 评论 -
ASIHTTPRequest缓存策略的设置
ASIHTTPRequest 是一款强大的网络请求框架,该框架自带了数据的缓存策略,下面来介绍该功能的使用方法。 1.创建缓存对象 //创建缓存对象 ASIDownloadCache *asiCache = [[ASIDownloadCache alloc] init]; //设置缓存目录,这里设置沙盒目录...2012-10-30 17:23:04 · 90 阅读 · 0 评论 -
Core Data数据持久化的使用
CoreData 是ios中用来对数据做持久化的一个框架,它对sqlite进行了封装,使我们不需要学习数据库知识,也不要写SQL语句就能将数据保存到数据库。下面来介绍CoreData的如何使用。 1. 新建一个项目,勾选使用Core Data, 新建后需要导入:CoreData.framework 2.新建项目后,AppDelegate类会生成三个属性 ...2012-10-30 21:31:17 · 117 阅读 · 0 评论 -
iOS单元测试
转自:http://www.cnblogs.com/kesalin/archive/2011/12/23/cocoa_ocunit_ocmock.htmlXCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCU...原创 2012-11-05 11:37:21 · 108 阅读 · 0 评论 -
iOS-如何让xcode自动检查内存泄露
在project-setting中找到 “Run Static Analyzer” 键,然后把值修改为“YES”.这样在编码的时候,xcode就可以自动为我们检查内存泄露了.原创 2012-08-31 16:05:59 · 69 阅读 · 0 评论 -
5个开源库的JSON解析速度测试
iOS5新增了JSON解析的API,我们将其和其他五个开源的JSON解析库进行了解析速度的测试,下面是测试的结果。我们选择的测试对象包含下面的这几个框架,其中NSJSONSerialization是iOS5系统新增的JSON解析的API,需要iOS5的环境,如果您在更低的版本进行测试,应该屏蔽相应的代码调用。- [SBJSON (json-framework)](http://co...原创 2011-12-03 23:15:35 · 357 阅读 · 0 评论 -
画图时 自己做的一小笔记
0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGCont...原创 2012-01-07 21:02:10 · 65 阅读 · 0 评论 -
AudioToolbox学习笔记
之前公司做的是音乐播放器,用到了AudioToolbox这个音频接口,总结下,希望对需要的朋友有帮助。AudioToolbox这个库是C的接口,偏向于底层,用于在线流媒体音乐的播放,可以调用该库的相关接口自己封装一个在线播放器类,不过也有一个开源的播放器AudioStreamer,是老外封装,有兴趣的朋友可以研究下。 其实IOS库中有两个可以播放在线音乐的播放器类,AVP...原创 2011-09-21 16:41:38 · 87 阅读 · 0 评论 -
xcode4.1自带SVN配置
马上要做项目了,xcode升级到了4.1所以得重新配置下svn,折腾了一下午,果然如网友所说:正够二的。不过所幸疑难杂症都解决了,在此分享下需要主意的地方。 我的svn地址是:svn://192.168.1.51:/apps/wei/iPhone/trunk,这里注意地址不能是ip地址, 得用域名,所以我们需要修改本地hosts文件,把192.168.1.51这个ip地址...原创 2011-09-21 17:19:16 · 71 阅读 · 0 评论 -
iOS的多核编程和内存管理
(转载)原文地址:http://anxonli.iteye.com/blog/1097777 隔上一次写iPad app开发文章已经是10个月,那篇iPad app开发概述还不错,曾经成为了google关键字“iPad app 开发”搜索的第一位,可能是大牛们都太忙于赚app store的钱了,留下我这个小虾来写文章。这次的文章集中与iOS的多核编程和内存管理,为什么?因为iPa...原创 2011-09-28 00:23:35 · 51 阅读 · 0 评论 -
NSString NSFileManager NSBundle 记录
处理文件和路径相关对象[code="c"]NSBundle:- (NSArray *)pathsForResourcesOfType:(NSString *)extension inDirectory:(NSString *)subpath // 在subpath目录下查找扩展名为inDirectory的文件,注意bundle只在沙盒目录下查找,inDirectory为相对路径- (...原创 2011-10-13 10:32:35 · 89 阅读 · 0 评论 -
iPhone开发之 ARC是什么
相关链接:http://blog.csdn.net/diyagoanyhacker/article/details/7069889 http://www.yifeiyang.net/development-of-the-iphone-simply-1/ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counti...原创 2012-01-17 16:58:10 · 260 阅读 · 0 评论 -
UIScrollView的属性总结
在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动子类可以重载touchesSho...原创 2012-02-08 15:58:07 · 59 阅读 · 0 评论 -
iOS5打开系统setting页面
iOS5的SDK现在可以直接打开setting页面了,以往的SDK则不可以,当时我还花了大量时间去实现,结果不了了之。如果你想打开Location Services的setting页面,代码如下:[code="c"][[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SE...原创 2011-11-08 22:05:51 · 77 阅读 · 0 评论 -
Quartz 2D编程指南(1) - 概览
Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。在需要的时候,Quartz 2D还可以借助图形硬件的功能。在Mac OS X中,Quartz 2D可以与其它图形图像技术混合使用,如Core Image、Cor...原创 2011-11-11 23:57:16 · 53 阅读 · 0 评论 -
Quartz 2D编程指南(2) - 图形上下文(Graphics Contexts)
一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。我们可以通过几种方式来获取Graphics Context:Quartz提供的创建函数、Mac OS X框架或IOS的UIKit框架提供的函数。Quartz提供了多种G...原创 2011-11-12 00:08:14 · 66 阅读 · 0 评论 -
获取iOS设备当前ip地址
第一种方法是用系统api的方式获取,如下[code="c"]#include #include #include #include #include #include #include #include #include #include #include #include #include ...原创 2011-11-17 23:16:45 · 73 阅读 · 0 评论 -
如何使用AV Foundation从摄像头将视频帧捕获为图像
如果译错,感谢指出。英文原文地址:https://developer.apple.com/library/ios/qa/qa1702/_index.html#//apple_ref/doc/uid/DTS40010192为了完成实时的捕获,首先初始化一个AVCaputureSession对象用于创建一个捕获会话(session),我们可以使用AVCaptureSession对象将AV输入...原创 2012-11-15 17:21:54 · 235 阅读 · 0 评论