在我们的iOS应用开发中经常会涉及关于传感器的问题,拿苹果4的传感器来说一般会分为:影像传感器(相机镜头),磁阻传感器(指南针),声波传感器(麦克风),近接传感器(红外线,超音波,雷射),加速度传感器,角加速度传感器这一些。
其中,应用最多的有加速度传感器,角度加速度传感器,这两个一般在需要重力感应的应用中会被使用到,在公开的API中UIAccelerometer类实现相应的功能;磁阻传感器主要应用于需要指示方向的应用中,在公开的API中CLLocationManager类实现相应的功能。今天嘉兴App开发公司嘉兴软件iOS开发工程师主要针对加速度传感器和近接传感器来简单介绍一些使用方法:
iOS开发:如何使用好传感器
加速度传感器使用步骤如下: ①召唤UIAccelerometer这个单例; ②设置UIAccelerometer的updateInterval属性,就是设置通知间隔; ③向UIAccelerometer的delegate属性中设置负责具体处理的委托类; ④实现委托方法accelerometer:didAccelerate:以接受加速度的通知; ⑤从accelerometer:didAccelerate:方法的第二个参数UIAcceleration实例的相关属性中获取加速度。
近接传感器的用法代码如下:
[[UIDevice currentDevice] setProximityMonitoringEnabled:YES];[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sensorStateChange:) name:@"UIDeviceProximityStateDidChangeNotification" object:nil];
-(void)sensorStateChange:(NSNotificationCenter *)notification;{ if ([[UIDevice currentDevice] proximityState] == YES) { NSLog(@"Device is close to user"); //在此写接近时,要做的操作逻辑代码 }else{ NSLog(@"Device is not close to user"); }}
我这边无法一时将所有传感器使用方法介绍完,因此我给大家介绍一本书籍,叫做《iOS传感器应用开发最佳实践》,目的是使一个有iOS开发基础的程序员通过本书的学习,能够开发iOS 硬件访问和传感器应用的程序。里面包含了加速度计与陀螺仪、指南针与磁力计、照相机与摄像头、音频设备访问、使用蓝牙、定位和iOS敏捷开发项目实战等部分内容。
嘉兴App开发:http://www.lei-niao.com/