Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从加速度计读数中获取重力_Ios_Objective C_Accelerometer - Fatal编程技术网

Ios 从加速度计读数中获取重力

Ios 从加速度计读数中获取重力,ios,objective-c,accelerometer,Ios,Objective C,Accelerometer,我想要一个标签,显示iPhone当前的重力。我有代码从加速计获取信息,但我不知道如何将数据发送到标签以显示当前g力。 这是我的密码 if (!self.manager) { self.manager = [CMMotionManager new]; } if (self.manager.isAccelerometerActive) { [self.manager stopAccelerometerUpdates]; } NSOperationQueue *queue = [N

我想要一个标签,显示iPhone当前的重力。我有代码从加速计获取信息,但我不知道如何将数据发送到标签以显示当前g力。 这是我的密码

if (!self.manager) {
    self.manager = [CMMotionManager new];
}

if (self.manager.isAccelerometerActive) {
    [self.manager stopAccelerometerUpdates];
}

NSOperationQueue *queue = [NSOperationQueue new];

[self.manager setAccelerometerUpdateInterval:1.0 / 30.0]; // 30 Updates Per Second
[self.manager startAccelerometerUpdatesToQueue:queue withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
NSLog(@"X: %f         Y: %f         Z: %f",accelerometerData.acceleration.x,accelerometerData.acceleration.y,accelerometerData.acceleration.z);
}];

谢谢,这很容易。您将希望在Interface Builder中设置UILabel,并将看到类似以下内容的属性:

    @property (strong, nonatomic) IBOutlet UILabel *myLabel;
在NSLog语句之后,您需要插入以下代码:

    self.myLabel.text = [NSString stringWithFormat:@"x=%f, y=%f, z=%f", accelerometerData.acceleration.x,accelerometerData.acceleration.y,accelerometerData.acceleration.z];

当然,你可能想让它看起来更漂亮,但这应该足以让你行动起来。

顺便说一句,我查看了你的网站,伙计,我希望我15岁时就有了那辆车。继续努力!非常感谢!去年8月,我在youtube上观看了一段关于如何制作音板应用程序的视频后,意识到开发并不像我想象的那么难,于是才开始开发。不过我还有很多事要做。也谢谢你的代码!我的viewDidLoad中也有这个代码,没关系吧?我测试了代码,是的,它在应用程序中显示了,但有两件事,1它不是当前的重力,我需要它来显示手机正在经历的当前重力,2它需要一分钟的时间来加载。正常吗?是的,viewDidLoad很好。所有工作都发生在NSOperationQueue中。