首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 5转换UIAccelerometer

iOS 5转换UIAccelerometer
EN

Stack Overflow用户
提问于 2012-05-30 11:52:20
回答 1查看 2.4K关注 0票数 4

我使用的是Xcode4.2(很快就会升级),下面这几行代码

代码语言:javascript
复制
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];
[[UIAccelerometer sharedAccelerometer] setDelegate:self];

代码可以工作,但我有一个黄色警告,说代码是deprecated,我查看了新的参考资料,CoreMotion现在处理加速度计。我想知道写上面这样的东西的新方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2012-05-30 17:32:18

启动加速计。

代码语言:javascript
复制
- (void)startAccelerometerData {
    motionManager = [[CMMotionManager alloc] init];
    motionManager.accelerometerUpdateInterval = 1/60.0;

    [motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue]
                                        withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
        NSLog(@"x:= %f y:= %f z:= %f", accelerometerData.acceleration.x, accelerometerData.acceleration.y, accelerometerData.acceleration.z);
    } ];
}

停止加速度计

代码语言:javascript
复制
- (void)viewDidUnload  {
    [motionManager stopAccelerometerUpdates];
    motionManager = nil;
    [super viewDidUnload];
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10809779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档