1、IOS中的同步和异步
分别有Get和POST两个发送方式
同步:NSData*received=[NSURLConnectionsendSynchronousRequest:requestreturningResponse:nilerror:nil];
NSString*str=[[NSStringalloc]initWithData:receivedencoding:NSUTF8StringEncoding];
异步:NSURLConnection*connection=[[NSURLConnectionalloc]initWithRequest:requestdelegate:self];
2、异步下载方法
(1)设置按钮
(2)获取地址
(3)构建NSURL
(4)构建Request响应
(5)定义一个全局的可变的数据NSMutableData,并且实例化
(6)建立连接NSURLConnection
(7)连接失败时调用一个方法
(8)接收数据调用一个方法appendData:data;
(9)数据全部加载完成时调用一个完成的方法:里面写下载的路径(沙盒),然后判断是否保存成功。
3、上传图片
必须按照格式一步一步写。
(1)导入四个包:CFNetwork.framework;SystemConfiguration.framework;MobileCoreService.framework;Libz.1.2.5.dylib
(2)定义请求的URL地址
(3)获取图片的信息和数据
(4)构建响应请求
(5)分别写响应请求的设置代理,设置响应的方法,增加数据,当成功后触发的事件,失败后触发的事件
4、iOS定位服务
iOS中有三个定位服务组件
Wifi定位,通过查询一个Wifi路由器的地理位置的信息。比较省电,iPodtouch和iPad也可以采用。
蜂窝基站定位,通过移动运用商基站定位。也适合有3G版本的iPodtouch和iPad。
GPS卫星定位,通过3-4颗GPS定位位置定位,最为准确,但是耗电量大,不能遮挡。
注意:要在Xcode中添加“CoreLocation.framework”存在的框架
步骤:
(1)定义全局的有:定位系统管理类;经度文本框;纬度文本框
(2)实现CLLocationManagerDelegate代理
(3)导包CoreLocation.framework
(4)加载实例化系统管理类、设置代理、设置定位范围、定位精度、开始定位
(5)卸载时停止定位
(6)写获取当前的位置
(7)将坐标转化为地址然后判断如没有错误并且内容大于0,输出
5、地图概述
iOS应用程序中使用MapKitAPI开发地图应用程序
其核心是MKMapView类使用。
6、设定地图模式及显示当前位置
//设置委托
self.mapView.delegate=self;
//是否显示用户位置
self.mapView.showsUserLocation=YES;
//设置模式
self.mapView.mapType=MKMapTypeStandard;
iOS提供了三种风格的地图:
MKMapTypeStandard标准地图模式
MKMapTypeSatellite卫星地图模式
MKMapTypeHybrid具有街道等信息的卫星地图模式
7、在地图上添加标注
仍上图中,我们看刡用户弼前位置标注为一个蓝色的点,但是我们想更改为一个图针。根据iOS开収指导,如要在地图上显示一个标注,App应该提供如下2个对象:
一个遵守MKAnnotation协议,幵管理标注数据的对象;
一个继承自MKAnnotationView类的规图,用来在地图上可规化显示标注;
annotationView.canShowCallout=YES;指定标注上的插图,点击图钉有气泡显示。
annotationView.pinColor设置图钉的颜色。
annotationView.animatesDrop动画效果。
8、iOS常用功能使用
打电话、发短信、发邮件、打开网页
//定义消息对象
-(IBAction)phone
{
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"tel://10010"]];
//打电话
}
-(IBAction)sms
{
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"sms://10010"]];
//发短信
}
UILocalNotification*notification=[[UILocalNotificationalloc]init];
//判断是否为空
if(notification!=nil){
//设置时间
NSDate*now=[NSDatenew];
//推迟事件10秒钟以后执行
notification.fireDate=[nowaddTimeInterval:10];
//设置时区
notification.timeZone=[NSTimeZonedefaultTimeZone];
//设置角标
notification.applicationIconBadgeNumber=1;
//通知内容
notification.alertBody=@"河软CSDN乐知学院欢迎您!";
//发送通知
[[UIApplicationsharedApplication]scheduleLocalNotification:notification];
9、iOS传感器
1)影像传感器
2)亮度传感器
3)磁阻传感器
4)近接传感器
5)近接传感器
6)加速度传感器
7)角加速度传感器
10、CoreMotion框架
CoreMotion框架包含有一个专门的Manager类,CMMotionManager
CoreMotion在iOS4.0主要负责三种数据:加速度值,陀螺仪值,设备motion值。实际上,这个设备motion值就是通过加速度和旋转速度进行fusing变换算出来的。
1)初始化CoreMotion;
2)判断设备是否可用;
3)Accelerometer获取手机加速度数据
4)Gravity获取手机的重力值在各个方向上的分量,根据这个就可以获得手机的空间位置,倾斜角度等
分享到:
相关推荐
ios同步、异步、get与post请求的简单介绍
iOS POST GET 同步 异步 网络请求。
使用ASIHTTPRequest写的一个简单demo 里面包含了系统同步 异步下载 ASI同步 异步下载图片
ios异步 异步下载图片 线程小demo
第8章我们介绍了定位技术,介绍了iOS设备如何实现定位应用开发,其中包括:定位服务编程、地理信息编码和地理信息反编码。此外,还介绍了苹果的微定位技术iBeacon,以及接近传感器。 第9章是项目实战,通过增强...
iOS线程同步方案,包括各种互斥锁,自旋锁,递归锁等深度解析!!!!
支持同步和异步调用 支持API对象,它集中实现Java类或Javascript对象中的API 支持API名称空间 支持调试模式 支持API是否存在的测试 支持进度回叫:一个电话,多次返回 支持Java事件监听器以关闭页面 支持javascript...
IOS 实现的异步状态机,支持在外部配置状态,事件,触发函数
TYText是iOS 一个异步渲染TextKit开源库
iOS中传感器的使用
通过对各位技术大牛博客的学习,自己试着做了一个post同步和异步的网络请求封装类,具体解析还没有写进去,不过简单的网络请求是够用了,其中肯定会有很多不合适的地方,慢慢学习慢慢完善。 1.工程中导入...
一个iOS异步加载网络图片的Demo,用Objective-C写的,包含了三种加载网络图片的方式:同步、异步和Cache异步。界面布局全部代码手写,使用的是TableView布局。代码有注释,很简洁。欢迎大家下载使用。
之前XML解析的托展,这次用的是TBXML的第三方解析的。(可能服务器问题,获取的数据有错,但方法是没问题的) 然后用IconDownloader异步加载得到的图片流。
关于iOS之同步请求、异步请求、GET请求、POST请求的解释与代码事例
iOS开发架构封装异步请求案例实现
iOS开发中经常会要求展示网络图片, 这个代码实现的是UIImageView和UIButton的类别类, 用来异步展示网络图片, 同时提供了一个 get_http_data函数,用来异步下载网络数据。 简单介绍请看下面的BLOG连接。 ...
ios tableview 异步 加载图片
使用技术: 基于iOS最新的网络请NSURLSession 封装下载框架 目前功能: (1)多线程下载,可自定义并发数 (2)支持断点续传 (3)支持取消下载任务 (4)支持暂停下载后app重新启动可继续下载 (5)支持状态栏网络...
实现iOS地图定位功能,制作的的小demo,其中涵盖的功能基本地图定位.
IOS 后台的可持续定位,遵循苹果的机制,后台会10分钟唤醒一次,给10S的执行时间,然后关闭。这样一直循环。