实现微信摇一摇功能
2013-07-25 10:10
375 查看
//创建摇一摇对象
motionManager = [[CMMotionManager alloc]init];
if (!motionManager.accelerometerAvailable) {
// fail code // 检查传感器到底在设备上是否可用
KGLogVerbose(@" fail shake....");
}else{
//设置频率值,适合游戏和大部分app的检测
motionManager.accelerometerUpdateInterval = 0.1;
[self startDetachShake];
}
//检测摇一摇动作
-(void)startDetachShake{
[motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *latestAcc, NSError *error)
{
float x = motionManager.accelerometerData.acceleration.x;
float y = motionManager.accelerometerData.acceleration.y;
float z = motionManager.accelerometerData.acceleration.z;
// 判断加速度>1.2时,这个值是可以修改的。
if (fabsf(x) >= 1.2||fabsf(y) >= 1.2||fabsf(z) >= 2.0) {
[motionManager stopAccelerometerUpdates];
}
}];
}
motionManager = [[CMMotionManager alloc]init];
if (!motionManager.accelerometerAvailable) {
// fail code // 检查传感器到底在设备上是否可用
KGLogVerbose(@" fail shake....");
}else{
//设置频率值,适合游戏和大部分app的检测
motionManager.accelerometerUpdateInterval = 0.1;
[self startDetachShake];
}
//检测摇一摇动作
-(void)startDetachShake{
[motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *latestAcc, NSError *error)
{
float x = motionManager.accelerometerData.acceleration.x;
float y = motionManager.accelerometerData.acceleration.y;
float z = motionManager.accelerometerData.acceleration.z;
// 判断加速度>1.2时,这个值是可以修改的。
if (fabsf(x) >= 1.2||fabsf(y) >= 1.2||fabsf(z) >= 2.0) {
[motionManager stopAccelerometerUpdates];
}
}];
}
相关文章推荐
- Android实现iPhone晃动撤销输入功能 Android仿微信摇一摇功能
- html5实现微信摇一摇功能
- Unity_EasyAR实现微信摇一摇换贴图功能
- JavaScript+H5实现微信摇一摇功能
- 仿微信摇一摇功能的实现
- iOS实现微信摇一摇功能
- 【转】利用js来实现微信摇一摇来自动更换网页背景的功能
- 基于html5 DeviceOrientation 实现微信摇一摇功能
- 模仿微信摇一摇功能 利用js来实现微信摇一摇来自动更换网页背景的功能
- [Android实例] 仿微信摇一摇功能实现
- iOS仿照微信摇一摇功能实现
- [Android实例] 仿微信摇一摇功能实现
- 传感器实现仿微信摇一摇功能
- 微信摇一摇功能的实现
- Linq 实现像sql in的功能
- 实现文件上传功能,并在页面上显示上传的图片
- ListView 加checkBox实现 单选功能
- 用PHP实现验证码功能
- iOS实现录音功能
- js实现按回车键登录功能