05 2014 档案
摘要:iOS支持多个层次的多线程编程,层次越高抽象程度越高,使用起来也越方便,也是苹果推荐的方式。Thread:最低抽象层次的,线程的管理、线程锁的设置与释放等都需要开发人员自己来负责,使用NSThread类来创建和管理线程。Cocoa Operations:通过NSOperation类来管理线程。NSO...
阅读全文
摘要:iOS 6之前常用:dequeueReusableCellWithIdentifier:iOS 6之后新方法:dequeueReusableCellWithIdentifier: forIndexPath:。使用这个方法的好处是省掉了判断单元格对象是否为nil的步骤,该方法会自动判断单元格对象是否为...
阅读全文
摘要:通过邮件视图控制器封装了邮件发送功能,开发者不需要知道不同的邮件协议或者如何与邮件服务器连接建立等。在iOS中,这些功能都被打包好,通过MFMailComposeViewController提供给我们。引入MessageUI库。搭建UI界面,添加按钮的事件响应方法:- (IBAction)demoA...
阅读全文
摘要:当用户点击“回车”或者“完成”时,需要将键盘退出去。有两种方式可以完成:借助TextField的Did End On Exit事件和设置代理。1、借助Did End On Exit事件当用户点击“完成”时会触发文本框的Did End On Exit事件,开发者可以通过此事件创建连接方法,退出键盘。2...
阅读全文
摘要:绪论storyboard,直译的话就是“故事板”。什么是故事呢?简单来说,故事由人物和情节构成,告诉我们什么人干了什么事。没错,storyboard也是由人物(viewcontroller)和情节(Segue)构成,向我们展示了一个app的运行流程。(0-1)通过storyboard,我们可以清楚的...
阅读全文
摘要:推送通知可以在应用没有启动或者在后台运行的时候给用户一些提示。iOS开发的API中有3种不同的“通知”,包括:广播通知、本地通知和推送通知(远程通知)。1、广播通知:是观察者模式中的通知机制,可以实现在相同进程中实现一个对象对多个对象的通信,它在异步调用返回结果给多个对象时使用非常广泛。2、本地通知...
阅读全文
摘要:如果应用只是在中国大陆地区使用,采用百度地图是不错的选择。......
阅读全文
摘要:也可以借助于谷歌的web地图API进行开发地图应用程序,但这里所涉及的技术都是Web技术了,而非本地技术。谷歌提供的地图查询URL形式如下:http://maps.google.com/maps?q=参数示例实现:- (IBAction)geocodeQuery:(id)sender { ...
阅读全文
摘要:一般,在应用程序中调用程序外地图有2个选择:iOS 6苹果地图和谷歌web地图。1、调用iOS 6苹果地图:iOS 设备中带有一个地图应用。在iOS 6之后,可以在自己的应用程序中调用它,并且可以传递一些参数进行初始化显示。实现Demo:iOS 6中实现这个功能需要使用Map Kit中的MKPlac...
阅读全文
摘要:iOS 6之前,苹果使用的是谷歌地图,iOS 6之后,苹果使用了自己的地图(国内好像用的是高德地图),但是API编程接口与iOS 5相比没有太大变化。iOS 应用程序中使用Map Kit API开发地图应用程序,使用MKMapView类作为地图显示视图,其委托协议是MKMapViewDelegate...
阅读全文
摘要:即根据一个NSString的文字描述对象获取相关的地理坐标。采用CLGeocoder类操作,具体方法:1>geocodeAddressDictionary:completionHandler: 通过指定一个地址信息字典对象参数进行查询2>geocodeAddressString:completion...
阅读全文
摘要:上节我们通过定位获取了经度和纬度数值,但是一般人很难看懂这些数字。地理信息反编码:就是根据这些经纬数字返回地点的相关文字描述信息,这些文字描述信息被封装在CLPlacemark类中,我们称这个类为“地标”类。地理信息反编码使用CLGeocoder类实现,这个类能够实现在地理坐标与地理文字描述信息之间...
阅读全文
摘要:定位服务是通过GPS等方式查找定位自己的位置的,再通过地图标注出来。在iOS中定位服务和地图开发是使用两套API分别完成的。1、定位服务:iOS系统提供3种不同定位途径:1>WiFi定位:通过查询一个WiFi路由器的地理位置信息,iPhone、iPod Touch、iPad都可以采用。2>蜂窝式移动...
阅读全文
摘要:前面我们学习了3种方法向Twitter中分享消息。现在我们可以利用SLRequest类构建能够获得和显示tweet的应用程序(即微博客户端)。我们构建一个简单的Twitter阅读器的应用程序,用户可以从公共Twitter时间线【开放平台提供的一个接口URL】获得最新的tweet,也可以从自己设备上的...
阅读全文
摘要:前面两篇博文我们看了如何通过内建的用户界面分享内容。下面我们看看如何通过SLRequest完全自定义的用户界面。下面,我们通过示例使用SLRequest发布tweet过程来学习:大体上分为4个主要的步骤下面我们按照这个流程,介绍一下:1、引入Accounts和Social框架工程中需要引入Accou...
阅读全文
摘要:如分享信息时不想弹出分享列表,而是在APP中直接选择分享信息到哪一个应用(比如直接分享到新浪微博),SLComposeViewController类可以帮助我们实现这个目的。iOS 系统为SLComposeViewController类提供所管理的UI界面:SLComposeViewControll...
阅读全文
摘要:1、社交网络介绍:苹果在iOS 5中集成了Twitter,在iOS 6中又集成了Facebook 和 新浪微博。因此,iOS 5中引入的Twitter Framework已被废弃,并被Social Framework代替。无论是用户使用社交网络服务,还是开发人员进行开发和测试,都需要在设备上设置社交...
阅读全文
摘要:苹果为iCloud设计两种存储类型:1>iCloud key-value data 存储:键值数据存储2>iCloud Document 存储:文档存储。iCloud键值数据存储,以一种键值对的方式存储简单类型数据,这些类型包括:数字、日期、数组、字典等类型。数据结构是plist类型,每个应用只能存...
阅读全文
摘要:iCloud是苹果的云服务技术,它的重点是提供数据的存储服务。苹果为每个用户免费提供5GB的云服务空间。iCloud被整合到iOS 5和Mac OS X v10.7.4中,使用这些设备的用户,只需要在多个设备中设置苹果账号(Apple ID)就可以同步、共享和备份数据。例如:我的iPhone手机上的...
阅读全文
摘要:MBProgressHUD依赖的框架:Foundation.framework、UIKit.framework、CoreGraphics.framework。1>MBProgressHUD类中获取MBProgressHUD对象方法:// 创建MBProgressHUD对象添加到View视图中,并显示...
阅读全文
摘要:一般在状态栏中出现网络等待指示器的图标。使用UIApplication类的networkActivityIndicatorVisible属性设置。1、在使用NSURLReuest发送请求时:请求开始时设置networkActivityIndicatorVisible = YES;请求结束时设置net...
阅读全文
摘要:iOS提供两种等待指示器:等待指示器控件(UIActivityIndicatorView)和网络等待指示器。下面介绍UIActivityIndicatorView的使用:1、使用目的:APP请求网络资源,请求的数据需要一段时间才能返回,为了给用户更好的体验,使用等待指示器。2、使用方式\方法:从技术...
阅读全文
摘要:iOS 6 之后,UITableViewController添加了一个refreshControl属性,这个属性保持了一个UIRefreshControl的对象指针。UIRefreshControl类就是iOS 6 为表示图实现下拉刷新而提供的,UIRefreshControl类目前只能应用于表视图...
阅读全文
摘要:数据上传是通过ASIFormDataRequest类实现的。相当于HTML的表单,因此ASIFormDataRequest请求对象的作用相当于提交表单数据,默认是Post请求方法。- (IBAction)onClick:(id)sender{ NSString *strUrl = @"http...
阅读全文
摘要:需要的类:ASIHTTPRequest和ASINetworkQueue。ASIHTTPRequest被设计成NSOperation子类,ASINetworkQueue被设计成NSOperationQueue子类。NSOperationQueue和NSOperation关系的形象比喻:NSOperat...
阅读全文
摘要:同步请求一般只是用在某个子线程中使用,而不在主线程中使用。异步请求的用户体验要比同步请求好,因此一般情况下异步请求用的多。ASIHTTPRequest和ASIFormDataRequest两个请求类都可以发送异步请求。ASIFormDataRequest继承了ASIHTTPRequest异步请求方法...
阅读全文
摘要:ASIHTTPRequest框架是优秀的第三方OC的HTTP框架,支持Mac OS X和iOS下得HTTP开发。具有如下优点:1、支持下载数据放在内存或本地文件2、容易访问请求和应答HTTP Header3、支持Cookie4、支持GZip请求或应答(?)5、支持缓存6、支持同步或异步请求7、支持H...
阅读全文
摘要:iOS SDK为HTTP请求提供了同步和异步请求两种不同的API,而且可以使用Get或Post等请求方法。1、发送 “同步、Get” 请求- (void)startRequest{ NSString *strUrl = [[NSString alloc] initWithFormat:@"http...
阅读全文
摘要:编码:把数据写成JSON结构过程解码:把数据从JSON文档中读取的过程,就是将字符串分析之后读入到一个集合对象中,这个集合对象的结构可能是数组,也可能是字典。编码/解码框架:1、SBJson,比较老得JSON编码、解码框架,现在更新任然很频繁,支持ARC2、TouchJSON,比较老得JSON编码、...
阅读全文
摘要:构成JSON文档两种结构:1)对象:是“名称-值”对的集合,它类似于OC中的字典类型。对象是一个无序的“名称/值”对集合,一个对象以“{”开始,以“}”结束。每个“名称”后跟一个“:”(冒号),“名称-值”对之间使用“,”(逗号)分隔。例如:{ "name":"a.htm", ...
阅读全文
摘要:iOS SDK 提供了两个XML框架:1、NSXML,基于Objective-C语言的SAX解析框架,他是iOS SDK默认的XML解析框架,他不支持DOM模式。2、libxml2,基于C语言的第三方提供的sax解析框架,他被苹果整合在iOS SDK中,它支持sax和dom模式。解析XML的其它第三...
阅读全文
摘要:今天面试碰到面试官让我描述一下JSON数据格式的问题,平时虽然经常用到见到,突然间也不知道如何描述为好!格式描述:数据放置在大括号“{}”中,每个数据项之前都有一个描述的名字(如to等),描述名和数据项之间用冒号(:)分开。JSON是一种轻量级的数据交换格式。所谓的轻量级是与XML文档结构相比而言,...
阅读全文
浙公网安备 33010602011771号