
ios
文章平均质量分 80
KOmyself
这个作者很懒,什么都没留下…
展开
-
Auto Layout 6.0以上
转载 http://www.cocoachina.com/bbs/read.php?tid=116558http://www.raywenderlich.com/zh-hans/22873/ios-6-自动布局-入门-1http://www.raywenderlich.com/zh-hans/23026/ios-6-自动布局-入门-2转载 2013-07-19 17:51:09 · 290 阅读 · 0 评论 -
ios开发之streams概览
http://blog.youkuaiyun.com/caryaliu/article/details/7660237译自:Cocoa Streams流是位数据通过通信路径的连续传送序列。它是单向的,从一个应用程序的角度,流可以是输入流(读操作流)或者输出流(写操作流),除了基于文件的流之外,其余的都是non-seekable的。一旦流数据被提供或者被使用,数据就不能够从流中获取到。Coc转载 2012-10-23 10:10:38 · 735 阅读 · 0 评论 -
ios推送:本地通知UILocalNotification
//发送通知 UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; notification.fireDate=[now dateByAddi转载 2012-10-22 14:54:23 · 867 阅读 · 0 评论 -
[DEVDIV原创] iOS6新特征:参考资料和示例汇总
DevDiv为开发者持续准备iOS6中新特性的参考资料和示例代码,欢迎各位D友们前来学习讨论交流苹果公司在iOS6中增加了许多新特征,比如下面这些Social Framework、PassKit Framework、Auto Layout、Maps、Collection Views、UI State等。DevDiv会在接下来的岁月里与大家分享iOS6中的新特性。新iOS转载 2012-10-30 17:33:49 · 428 阅读 · 0 评论 -
IOS Socket使用大全
第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息转载 2012-10-19 13:56:10 · 3236 阅读 · 0 评论 -
ios-获取系统相簿里边的所有照片
#import-(void)getImgs{ dispatch_async(dispatch_get_main_queue(), ^{ NSAutoreleasePool*pool =[[NSAutoreleasePoolalloc]init]; ALAssetsLibraryAccessFai转载 2012-10-17 13:39:22 · 4434 阅读 · 0 评论 -
IOS开发缓存机制之—内存缓存机制
在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制。这篇文章将介绍一下如何在iOS设备中进行缓存,本文先介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个ur转载 2012-09-24 15:00:16 · 748 阅读 · 0 评论 -
ios 通讯录“写”操作大全
1.需要引入AddressBook.framework框架2.iPhone通讯录的增加联系人的操作,代码如下(放到项目中可直接运行):// 初始化一个ABAddressBookRef对象,使用完之后需要进行释放,// 这里使用CFRelease进行释放// 相当于通讯录的一个引用ABAddressBookRef addressBook = ABAddressBookCrea转载 2012-10-15 13:27:48 · 11387 阅读 · 0 评论 -
iphone开发self的用法
关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解释了. 进入正题, 我们经常会在官方文档里看到这样的代码: MyClass.h [/lang]转载 2012-09-24 09:52:47 · 526 阅读 · 0 评论 -
AddressBook 地址簿 (电话簿) 访问与修改-IOS开发
原文http://blog.youkuaiyun.com/iukey/article/details/7343650访问地址簿和单个联系人数据的接口是基于C语言的函数,接口传递对地址簿各种对象的引用作为参数。管理地址簿中条目的基类对象是 ABRecord。一个 ABRecord 可以表示一个人 或者一个群体 ABGroup 。无论何时,在界面上选中一条记录,或者使用框架进行查询返回一条结果,系统都会返转载 2012-10-09 18:13:02 · 794 阅读 · 0 评论 -
ios沙盒
一、沙盒(sandbox)出于安全的目的,应用程序只能将自己的数据和偏好设置写入到几个特定的位置上。当应用程序被安装到设备上时,系统会为其创建一个家目录,这个家目录就是应用程序的沙盒。家目录下共有四个子目录:Documents 目录:您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。AppName.app 目录:这是应用程序的程序转载 2012-11-01 09:59:04 · 647 阅读 · 0 评论 -
iphone ios 如何使用gcd,block
http://blog.sina.com.cn/s/blog_45e2b66c01010dhd.html1。GCD之dispatch queuehttp://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.html2。iOS中GCD的魔力http://blog.youkuaiyun.com/favormm/article/det转载 2012-11-09 16:00:19 · 811 阅读 · 0 评论 -
10个IOS开发第三方类库
ios开发必备10款第三方类库 (转)因 为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD(进度指示符库)转载 2012-12-05 10:02:23 · 1064 阅读 · 0 评论 -
Objective-C 对 URL 进行 URLEncode 编码
在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode,比如像拼出来的 http://unmi.cc?p1=%+&sd f&p2=中文,其中的中文、特殊符号&%和空格都必须进行转译才能正确访问。在 Java、.net 和 JS 中都有相应的 encodeURL 方法可用,在 Objective-C 语言中,你可以试下- (NSString *)stringByAd转载 2013-07-17 17:32:34 · 14349 阅读 · 0 评论 -
iOS ASIHTTPRequest详解
http://blog.youkuaiyun.com/zkdemon/article/details/7066807ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。转载 2013-03-26 18:06:25 · 670 阅读 · 0 评论 -
UIScrollView 使用
UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建[java] view plaincopyCGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollVi转载 2013-02-26 14:10:00 · 544 阅读 · 0 评论 -
IOS socket使用大全
http://blog.youkuaiyun.com/ch_soft/article/details/7369705Socket使用大全第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Soc转载 2013-02-25 09:34:34 · 785 阅读 · 0 评论 -
通过指定字符串文本大小判断行高和行数
CGSize 包括width,height两个属性, 如果事先有一个文本定义了其FONT和SIZE比如:#define FONT [UIFont fontWithName:@"HelveticaNeue-Bold" size:24]那么就可以用 CGSize size1 = [text sizeWithFont:FONT];得到其文本得width, 和height通过CGSize转载 2013-02-21 10:29:54 · 1264 阅读 · 0 评论 -
ios 后台长短时间运行
文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程转载 2013-01-07 18:44:39 · 3298 阅读 · 0 评论 -
iOS 上的 VOIP 应用,如何能够更省电?
近日在网上看到一个文章,介绍 iPhone、Android 上的热门的 VOIP 应用 Viber ,曰:它可以完全运行在后台,且不会耗电,即便是不运行在后台,你照样可以拨打免费电话和发免费短信。应该说,这些说法从技术上看并不严谨。首先,从这段文字能得到一个模糊的印象,一个在后台运行的程序,并且不会耗电;其次,“程序即便是不运行在后台,照样可以拨打免费电话和发短信”,这如何理解呢?转载 2012-12-28 14:19:05 · 760 阅读 · 0 评论 -
iOS 后台程序误区 - 结束后台程序iPhone速度真的会更快 ...
不管你使用了iPhone 或iPad 有多久了?大概常听到一些建议,要你关掉后台中的应用程序,来释放内存或还可以节省电力、让效能更好、让程序跑起来不会顿顿的... 而这基本上,这是错误的!开发人员Fraser Speirs 这两天在 Blog 发表了一篇文章 "Misconceptions About iOS Multitasking", 就提到了许多使用者(甚至是Apple Store 里Gen转载 2012-12-28 14:16:50 · 930 阅读 · 0 评论 -
AVPlayer 多媒体播放器
1. 这里的流媒体地址是指服务端那边已经调好格式的可以在ios上播放的视频流。下面提供几个视频流的地址:NSString *linkStr = http://61.160.227.6/rtencode_m3u8?bl=/f4v/61/140783661.h264_2.f4v&t=8&em=1&se=c629000050724fef&k=8bb5b375af9ab17fa859074fb转载 2012-12-05 17:56:14 · 26153 阅读 · 3 评论 -
JSON库解析json文件
cocoa 下json开源的类库有很多,其中JSONKit库是非常简单易用而且效率又比较高的。想要使用JSONKit库来解析json文件,只需要下载JSONKit.h 和JSONKit.m添加到工程中(下载链接);然后加入libz.dylib即可解析代码举例: #import "JSONKit.h"//假设 strJson 是网络上接收到的 json 字符串,NSString转载 2012-10-10 18:15:34 · 2165 阅读 · 1 评论 -
ios开发,将子线程获取的数据实时更新到UI
多线程编程中普遍遵循一个原则,就是一切与UI相关的操作都有主线程做,子线程只负责事务,数据方面的处理。所以不能直接在子线程中调用主线程的类的更新UI的方法,这样看不到任何结果。而是需要有个缓冲,切换到主线程执行,方法如下:performSelectorOnMainThread在需要更新UI的地方,[self performSelectorOnMainThread:@sele原创 2012-09-18 16:25:11 · 13593 阅读 · 0 评论 -
ios多线程
iPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。 只有主线程有直接修改UI的能力。一、NSOperation和NSOperationQueue 1、一个继承自 NSOperation的操作类,该类的实现中必须有- (void)main方法的。转载 2012-09-18 18:11:21 · 130 阅读 · 0 评论 -
NSNotificationCenter 的详细说明 --转
1. 定义一个方法 -(void) update{ } 2. 对象注册,并关连消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update"object:nil] 3. 在要发出通知消息的地转载 2012-07-12 15:50:54 · 1344 阅读 · 0 评论 -
mapkit实现一
这一节我将用看到那个google的地图,在实现上也相当简便。嵌入地图时需要MKMapView这个类,它有很多方法和属性,不过如果只是想得到基本的定位功能的话,只需实例化一个对像然后加到当前的view上就可以了。先介绍一下,它的几个常用的属性。 region 用来设置地图的那一部份被显示,它是一个结构体,定义如下: typedef struct{ CLLo转载 2012-07-09 09:43:28 · 884 阅读 · 0 评论 -
修改图片大小
UIImage *image = [UIImage imageNamed:@"nav_bar.png"]; CGSize itemSize = CGSizeMake(320, 45); UIGraphicsBeginImageContext(itemSize); CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.widt原创 2012-06-18 16:45:39 · 435 阅读 · 0 评论 -
assign,copy,retain,readonly,readwrite之间区别
nonatomic:非原子性访问,对属性赋值的时候不加锁,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。(atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所 以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择转载 2012-05-14 11:17:42 · 688 阅读 · 0 评论 -
MFMessageComposeViewController中文界面设定
修改info.plist文件:Localization native development region ChinaLocalized resources can be mixed YES原创 2012-06-18 16:42:49 · 734 阅读 · 0 评论 -
UITableView详解
第一、UITableView的使用大全分类: IOS API2011-11-07 22:40 220人阅读 评论(0) 收藏 举报首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView 显示大型内容的列表 单行,多列 垂直滚动,没有水平转载 2012-06-01 09:35:56 · 937 阅读 · 0 评论 -
ios切换View
1,最基本的:[self.view insertSubviewirstViewController.view atIndex:0];[ firstViewController.view removeFromSuperview];2,UINavigationController详细信息及代码参考官网:以下是一些“关键方法”:http://developer转载 2012-05-11 09:55:32 · 6367 阅读 · 0 评论 -
iphone/ipad关于size, frame and bounds总结和UIScroll view学习笔记
iphone/ipad关于size, frame and bounds总结和UIScroll view学习笔记1. iphone/ipad大小DeviceScreen dimensions(in points)iphone and ipod320 X 480ipad768 X 10242. UIScreen bound转载 2012-05-29 14:31:30 · 3642 阅读 · 0 评论 -
objective-c 内存管理
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 注:本教程由北方和我本人合作翻译。教程截图: 当我检查其他开发人员的代码时,似乎最常见的错误总是围绕在以Object-C中的内存管理为中心。如果您使用的语言是java或C#,它转载 2012-05-09 11:24:40 · 1988 阅读 · 0 评论 -
对于Retain和Assign属性的理解(转)
链接:http://www.189works.com/article-36809-1.html在写程序时,对于要定义的变量进了习惯于加上retain属性,但对其到底起到什么作用却一直不是很明白,今天做了一个demo,终于弄清了他们的意思。比如我要定义一下字符串var:NSString *var;声明Property时,@property(nonamtic,assign)NSSt转载 2012-08-02 17:35:46 · 468 阅读 · 0 评论 -
时区日期处理及定时 (NSDate,NSCalendar,NSTimer,NSTimeZone) -- IOS(实例)
http://justcoding.iteye.com/blog/1468089NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能。Date对象是不可改变的。 如果你要创建date对象并表示当前日期,你可以alloc一个N转载 2012-08-06 19:17:54 · 2698 阅读 · 0 评论 -
日期输出为刚刚、几分钟前、几小时前、日期
-(NSString *)setTimeDisplayType{ NSString *strDate = @"2012-08-07 09:59:01"; NSDateFormatter *formater = [[NSDateFormatter alloc] init]; formater.dateFormat = @"yyyy-MM-dd HH:mm:ss";原创 2012-08-07 10:02:57 · 1215 阅读 · 0 评论 -
iOS多线程学习笔记之二:线程创建与启动
原文地址:iOS多线程学习笔记之二:线程创建与启动作者:wingsmm线程创建与启动NSThread的创建主要有两种直接方式:[NSThread detachNewThreadSelector:@selector(myThredaMethod:) toTarget:self withObject:nil];CocoaLigature1 和NSThread * myThrea转载 2012-09-18 17:54:26 · 1851 阅读 · 0 评论 -
iOS多线程学习笔记之一:NSThread常用方法
原文地址:iOS多线程学习笔记之一:NSThread常用方法作者:wingsmmNSThread常用方法#import#import@classNSArray, NSMutableDictionary,NSDate;@interface NSThread :NSObject {@private id _private; uint8_转载 2012-09-18 17:55:06 · 1585 阅读 · 0 评论 -
获取iphone通讯录所有属性
ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i { ABRecordRef person = CFAr转载 2012-09-05 17:23:57 · 724 阅读 · 0 评论