self.manager = [[cmmotionmanager alloc] init];self.manager.accelerometerUpdateInterval = 0.01;[self.manager startAccelerometerUpdates];CMAccelerometerData *newestAccel = self.manager.accelerometerData;int x,y,z;x = newestAccel.acceleration.x;y = newestAccel.acceleration.y;z = newestAccel.acceleration.z;
任何帮助将非常感谢!!
解决方法 我设法使用块工作,这是我设法工作的代码:NSOperationQueue *theQueue = [[NSOperationQueue alloc] init];_returnedData = [[CMAccelerometerData alloc] init];_motionManager = [[cmmotionmanager alloc] init];[_motionManager startAccelerometerUpdatesToQueue:theQueue withHandler:^(CMAccelerometerData *accelerometerData,NSError *error) { _returnedData = _motionManager.accelerometerData; int x = _motionManager.accelerometerData.acceleration.x; int y = _returnedData.acceleration.y; NSLog(@"X: %i,Y: %i",x,y);}];
您可以直接从CAMotionManager访问accelerometerData.accelleration,也可以创建CMAccelerometerData的实例并将变量分配给它.希望这可以帮助.
总结以上是内存溢出为你收集整理的objective-c – 如何从iOS上的Core Motion获取数据全部内容,希望文章能够帮你解决objective-c – 如何从iOS上的Core Motion获取数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)