![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iphone开发
文章平均质量分 92
气到不想喂鸡
这个作者很懒,什么都没留下…
展开
-
iOS开源资源收集
本文转摘自:http://blog.csdn.net/jjj706/article/details/69438021.xml解析,xml解析的库可用的很多,我项目中用过比较顺手的就是GData,解析、构建xml都可以,很方便的实现。http://www.raywenderlich.com/725/how-to-read-and-write-xml-documents-with-转载 2012-08-29 16:40:46 · 690 阅读 · 0 评论 -
能在ARC下跑的ASIHTTPRequest框架(以及升了5.0,用了ARC后N多开源框架不能用的解决方案)
我在ios5sdk开发中,遇到asihttp因为arc的缘故,报了很多错,网上找了一上午,没找到一个具体解决办法。后来无意中发现,在target下面的build phases下有一个compile source,下面有很多待编译文件。偶然看到一个compile flag,灵感一现,原来可以针对某些文件进行arc设置。这样,asihttp框架不能使用的问题不就解决了嘛。于是,在asihttp框架包含原创 2012-08-29 16:42:26 · 5557 阅读 · 0 评论 -
UINavigationItem如何设置backBarButtonItem
UINavigationItem 的3个属性有backBarButtonItem, leftBarButtonItem, rightBarButtonItem。假如设置BViewController的leftBarButtonItem 和rightBarButtonItem.则采用UIBarButtonItem *cancelBtnItem = [[UIBarButtonItem all原创 2012-08-29 16:49:06 · 9251 阅读 · 1 评论 -
截屏,然后将图片存入照片库
1、截屏 //--------通过以上方法 将屏幕信息 截图转成 UIImage对象- (UIImage *) imageByRenderingView { CGFloat oldAlpha = self.alpha; self.alpha = 1; UIGraphicsBeginImageContext(self.bounds.size); [self.layer原创 2012-08-29 15:57:01 · 1306 阅读 · 0 评论 -
显示指定时区时间
//根据系统设置时区显示时间NSTimeZone *tz=[NSTimeZone systemTimeZone]; NSDateFormatter* f = [[NSDateFormatter alloc] init]; [f setTimeZone:tz]; [f setDateFormat:formatter]; NSString* s=[f stringFromDate:原创 2012-08-29 16:34:30 · 1098 阅读 · 0 评论 -
添加、移除地图周边范围蓝线
//初始化地图MKMapView *mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; //根据指定坐标点,添加范围线 CLLocationCoordinate2D defaultCoordinate; def原创 2012-08-29 16:35:28 · 1038 阅读 · 0 评论 -
iPhone 播放Gif动画
1'导入ImageIO.framework、QuartzCore.framework和MobileCoreServices.framework框架2‘建立GifAnimationView.h文件代码: #import #import #import @interface GifAnimationView:UIView { CGImageSourceRef g原创 2012-08-29 16:39:11 · 1021 阅读 · 0 评论 -
UILabel设置自动使用高和换行
//初始化label UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)]; //设置自动行数与字符换行 [label setNumberOfLines:0]; label.lineBreakMode = UILineBreakModeWordWrap; // 测原创 2012-08-29 16:42:55 · 4942 阅读 · 0 评论 -
xcode 编译器禁用 ARC (Automatic Referencing Counting)
code 多了一个 ARC 的新编译器特性,在使用模板创建一个项目的时候会自动启用这个特性( -fobjc-arc)。可以在 Build Setting => "Apple LLVM compiler 3.0-Auto Reference Counting“ => "Mugrate cide from MRR to ARC" 设置为 "MIGRATE code to ARC after bui原创 2012-08-29 16:46:56 · 596 阅读 · 0 评论 -
Xcode 4.2 中的Automatic Reference Counting (ARC)
原文引用地址:http://blog.sina.com.cn/s/blog_4c4c79950100t3uy.htmlAutomatic Reference Counting(ARC),自动引用计数,是开发Cocoa程序时的一个编译级别的特性,用于自动内存管理。在XCode4.2中,使用模板新建一个工程,该工程将使用ARC特性。如果你的iOSSDK是iOS5 seed release转载 2012-08-29 16:47:40 · 683 阅读 · 0 评论 -
iphone开源项目列表收集
iphone开源项目列表扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/i转载 2012-08-29 16:38:06 · 568 阅读 · 0 评论 -
ios的几种简单有效的数组排序方法
第一种,利用数组的sortedArrayUsingComparator调用 NSComparator ,obj1和obj2指的数组中的对象NSComparator cmptr = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonResult)原创 2012-08-29 15:53:23 · 605 阅读 · 0 评论 -
变相隐藏UITabBarController的TabBar
UITabBarController *tabBarCtrl;//将ContentView的frame放大到全屏,就把TabBar变相隐藏了,不会出现白色区域。[tabBarCtrl.tabBar setHidden:YES]; UIView *contentView; if ( [[tabBarCtrl.view.subviews objectAtIndex:0] isKin原创 2012-08-29 16:33:52 · 2379 阅读 · 0 评论 -
检测显示程序有效内存大小
//检测、输出查看程序运行时所剩的有效内存+ (void)showAvailableMemory {vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT;kern_return_t kernReturn = host_statistics(mach_host_se原创 2012-08-29 16:34:57 · 749 阅读 · 0 评论 -
检测硬件平台版本号
#include #include //根据不同判断,确定出硬件版本号- (void)showPlatform {int mib[2];size_t len;char *machine;mib[0] = CTL_HW;mib[1] = HW_MACHINE;sysctl(mib, 2, NULL, &len, NULL, 0);machine = mal原创 2012-08-29 16:36:14 · 1487 阅读 · 0 评论 -
ASIHTTPRequest 详解(转载)
在 网上看到一篇好文章 转载自:http://www.cnblogs.com/zhw511006/archive/2011/03/31/2000954.html。在此复制一下,方便以后自己浏览!!ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的转载 2012-08-29 16:48:35 · 1046 阅读 · 0 评论 -
程序本地化汇总
http://chenjohney.iteye.com/blog/1303723转载 2012-08-21 14:25:47 · 467 阅读 · 0 评论 -
iphone程序国际化(本地化)
1、IOS程序名称国际化1.1 新建一个Single View app模版项目,命名为Localization。1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。 1.3 添加完成后打开对应语言文件,比如English的添加CFBundleDispla转载 2012-08-21 11:26:02 · 672 阅读 · 0 评论 -
ios录音功能的实现
这两天也调了一下ios的录音,原文链接:http://www.iphoneam.com/blog/index.php?title=using-the-iphone-to-record-audio-a-guide&more=1&c=1&tb=1&pb=1这里ios的录音功能主要依靠AVFoundation.framework与CoreAudio.framework来实现在工程内添转载 2012-09-06 20:42:59 · 1082 阅读 · 0 评论 -
捕获iPhone程序的Crash
我们可以在delegate的terminateWithException里,写一些垂死挣扎的代码 -例如保存数据,例如汇报crash情况到服务器. void exceptionHandler(NSException *exception){ id delegate = [[UIApplication sharedApplication] delegate];转载 2012-09-17 10:03:31 · 795 阅读 · 0 评论 -
iPhone应用程序委托
iPhone的软件栈有好几层组成,而应用程序是位于栈里面最高的抽象层,系统核心服务(操作系统层)则是位于最底层的。这中间还有媒体层、CocoaTouch层、核心服务层等等 ,但一般在开发应用程序的过程中,与我们主要打交道的是GUI框架和CocoaTouch层所提供的面向对象抽象。Cocoa的Foundation框架包含了基础数据类、基础工具类等主要部分,几乎所有的Cocoa类都是从一个根类对象NS原创 2012-09-17 11:27:04 · 526 阅读 · 0 评论 -
iOS开发之Objective-C与JavaScript的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScriptF原创 2012-09-17 10:52:55 · 672 阅读 · 0 评论 -
iOS开发剪贴板
在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhoneQQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。一、在iOS中下面三个控件,自身就有复制-粘贴的功能:1、UITextView2、UITextField3、UIWebView二、UIKit framework提供了几个类和协议方便我们在自己的应用程转载 2012-09-17 10:47:32 · 596 阅读 · 0 评论 -
NSOperation和NSOperationQueue
多线程(NSOperation和NSOperationQueue)在网络应用程序中,经常要使用多任务处理来提高应用程序的性能,即在同一时间,有多个处理同时进行。例如,同时进行多个文件下载,同时进行多个HTTP请求等。这一般都是通过多线程完成的。另外,多线程编程也是为了防止主线程堵塞,增加运行效率的方法。比如,如果主线程从网上下载一个很大的图片,那么,给用户的感觉是整个应用程序死掉了转载 2012-09-17 10:51:13 · 596 阅读 · 0 评论 -
在SAE上开发LBS应用之 根据一点的经纬度实现附近点的查询
这年头和LBS相关的应用越来越火。在上个公司,老大就跟我说,要我去看看LBS,下个版本就要做,所以就去看了下!从foursquare的热闹程度就可见一般(什么,没听过 foursquare…. 哥们,你 out了)。和 LBS有关的应用一般都包括一些共同的操作,最常见的一个,就是找附近的东东(餐馆, 商店, 妞…)。 所以,这里就抛出了一个问题, 怎样才能知道两个物体离得近呢?例如:用iPho原创 2012-09-17 10:55:50 · 791 阅读 · 0 评论 -
开源框架Core Plot的使用
iPhone下的图形框架并不是很多。其中比较知名的就两个s7graphview和CorePlot。巧的是两个都是Google的。前者使用简单,但功能单一,只能画曲线图。后者是开源项目,项目仍在不断更新中,用起来可就复杂多了,而且各个版本会有差异,包括属性、方法,甚至是类名都有改变。关于CorePlot使用的中文网上资料,不是缺乏,而是根本没有。唯一的一篇介绍得比较详细的文章是“Using转载 2012-09-17 10:57:30 · 730 阅读 · 0 评论 -
Info.plist中常用的key简介
UIRequiresPersistentWiFi 在程序中弹出wifi选择的key(系统设置中需要将wifi提示打开)UIAppFonts 内嵌字体(http://www.minroad.com/?p=412 有详细介绍)UIApplicationExitsOnSuspend 程序是否在后台运行,自己在进入后台的时候exit(0)是很傻的办法UIBackgroundModes 后台运行转载 2012-09-18 15:30:02 · 889 阅读 · 0 评论 -
UIKit各类概述
<!--@page {margin:0.79in}h1 {margin-top:0in; margin-bottom:0in; page-break-inside:avoid}h1.western {font-family:"宋体",serif; font-size:18pt}h1.cjk {font-family:"Arial Unicode MS";原创 2012-09-19 11:10:59 · 2647 阅读 · 0 评论 -
NSPredicate的用法
一般来说这种情况还是蛮多的,比如你从文件中读入了一个array1,然后想把程序中的一个array2中符合array1中内容的元素过滤出来。正 常傻瓜一点就是两个for循环,一个一个进行比较,这样效率不高,而且代码也不好看。其实一个循环或者无需循环就可以搞定了,那就需要用搞 NSPredicate这个类了~膜拜此类~1)例子一,一个循环NSArray *arrayFi转载 2012-10-10 17:43:42 · 563 阅读 · 0 评论 -
后台运行
文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程转载 2012-10-11 14:56:56 · 948 阅读 · 0 评论 -
ios 使用CoreLocation框架确定他的物理位置
一.基本知识iPhone可以使用CoreLocation框架确定他的物理位置,可以利用三种技术来实现该功能:GPS,WiFi定位和蜂窝基站三角网定位。但在程序中我们只需设定我们希望的精度级别,由CoreLocation决定采用哪种技术可以更好的满足我们的请求。二. // clLocationManager= [[CLLocatio原创 2012-10-11 15:50:29 · 812 阅读 · 0 评论 -
iOS UIControl 几个事件的说明
在控件事件中,简单解释下下面几个事件。说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标。1)UIControlEventTouchDown指鼠标左键按下(注:只是“按下”)的动作2)UIControlEventTouchDownRepeat指鼠标左键连续多次重复按下(注:只是“按下”)的动作,比如,鼠标连续双击、三击、……、多次连击。说明:多次重复按下时原创 2012-10-11 22:55:05 · 1940 阅读 · 0 评论 -
手把手教你ARC——ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机转载 2012-09-22 19:32:52 · 2127 阅读 · 0 评论 -
WWDC 2012 Session笔记——200 What is new in Cocoa Touch
这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里。如果您是首次来到本站,也许您会有兴趣通过RSS,或者通过页面下方的邮件订阅的方式订阅本站。之前写过一篇iOS6 SDK新内容的总览,从这篇开始,将对WWDC 2012的我个人比较感兴趣的Session进行一些笔记,和之后的笔记一起应该可以形成一个比较完整的WWDC 2012 Session部分的个人记录。因转载 2012-09-22 20:36:55 · 11581 阅读 · 0 评论 -
WWDC 2012 Session笔记——AutoLayout(自动布局)入门
这是WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里。如果您是首次来到本站,也许您会有兴趣通过RSS的方式订阅本站。 AutoLayout在去年的WWDC上被引入Cocoa,而在今年的WWDC上,Apple不惜花费了三个Session的前所未见的篇幅来详细地向开发者讲解AutoLayout在iOS上的应用,是由起原因的:iPhone5的屏幕将变为4寸,开发者即将面临为不同尺寸屏幕进转载 2012-09-22 19:20:12 · 1818 阅读 · 0 评论 -
Objective-C中的Block
技术是需要沉淀的。接触iOS开发也有将近一年时间了,从一开始的纯白到现在自我感觉略懂一点,其实进步是明显的。无数牛人表示技术博是完成菜鸟到高手蜕变的途径之一,虽然这个博客并非是为技术而生,但是也许作为工科背景下的我来说,每天都写文艺的东西显然并不现实。写一些在开发过程中的积累和感悟,大部分应该是Objectiv-C和XCode的内容,包括基本语法特性和小技巧,或者自己喜欢的一些开源转载 2012-09-22 19:23:12 · 895 阅读 · 0 评论 -
WWDC 2012 Session笔记——205 Introducing Collection Views
这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里。如果您是首次来到本站,也许您会有兴趣通过RSS,或者通过页面下方的邮件订阅的方式订阅本站。在之前的iOS6 SDK新特性前瞻中我曾经提到过UICollectionView,当时只把CollectionView当作是一个现在已有的开源GridView,仔细研究了下WWDC2012相关的Session后发现并不是那么简单。转载 2012-09-22 19:42:58 · 1681 阅读 · 0 评论 -
WWDC 2012 Session笔记——405 Modern Objective-C
这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里。如果您是首次来到本站,也许您会有兴趣通过RSS,或者通过页面下方的邮件订阅的方式订阅本站。2007年的时候,Objective-C在TIOBE编程语言排名里还排在可怜的第45位,而随着移动互联网的迅速发展和iPhone,iPad等iOS设备的广阔市场前景,Objective-C也迅速崛起,走进了开发者的视野。在最近的T转载 2012-09-22 19:45:22 · 1095 阅读 · 0 评论 -
开发者所需要知道的iOS6 SDK新特性
欢迎转载本文,但是转载请注明本文出处: http://2.gy/erSpiOS6 beta和相应的SDK已经放出了,WWDC2012要进入session环节了。iOS6无疑是这届WWDC的重点,在keynote上面对消费者展示了很多新鲜的特性,而之后的seesion对于开发者来说应该是更为重要。这里先大概把iOS6里新增的开发者可能用到的特性做个简单的整理。之后我也会挑一些自己感兴趣的se转载 2012-09-22 20:38:28 · 2235 阅读 · 0 评论 -
读取沙盒的文件,删除指定格式文件和总容量
通过以下代码可以读取到文件夹里面的文件#define kDocument_Folder [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]NSFileManager *fM = [NSFileManager defaultManager]; NSArray *fileList =原创 2012-10-13 16:10:55 · 1618 阅读 · 0 评论