OGeek|极客世界-中国程序员成长平台

标题: ios - 从苹果 watch (而不是 iPhone)获取加速度计和陀螺仪数据? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 08:52
标题: ios - 从苹果 watch (而不是 iPhone)获取加速度计和陀螺仪数据?

看完this question ,我尝试编写一个快速程序,将 watch 加速度计和陀螺仪数据保存到文件中。

@implementation InterfaceController{
    NSMutableArray *accData;
    bool recording;
}
- (void)awakeWithContextid)context {
    [super awakeWithContext:context];
    // Configure interface objects here.
    self.motionManager = [[CMMotionManager alloc] init];
    [self.motionManager setAccelerometerUpdateInterval:.01];
}

- (IBAction)startStopRecording {
    if (!recording){//We are starting to record.
        recording = YES;
        accData = [[NSMutableArray alloc] init];
        [self.startRecording setTitle"Stop Recording"];
        [self.motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
            [accData addObject:[NSString stringWithFormat"%f, %f, %f", accelerometerData.acceleration.x, accelerometerData.acceleration.y, accelerometerData.acceleration.z]];
        }];
    }else{
        recording = NO;//we are stopping the recording
        [self.motionManager stopAccelerometerUpdates];
        [self.startRecording setTitle"Start Recording"];
        [InterfaceController openParentApplication{ @"accData": accData } reply:^(NSDictionary *replyInfo, NSError *error) { //this method saves the array to a csv file.
            NSLog(@"Data has been saved.");
        }];
    }
}

我已经绘制了这些数据,并且在我的一生中,无论我多么用力地摇晃 watch ,我的所有图表都是这样的:

enter image description here

直到 8 小时后,我才开始怀疑我不是从 watch 上获取加速度数据,而是从手机(仍然坐在我旁边的 table 上)获取的。我进行了一些测试并确认这正是正在发生的事情。

这让我想到了最初的问题。如何从 watch 而不是 iPhone 中提取加速度/陀螺仪/数据?



Best Answer-推荐答案


问题是我没有运行 watchOS2。我以为我是,但它仍处于测试阶段,我还没有安装它。我得到的数据是来自手机的加速度计数据。另外,目前,您只能使用 watchOS2 从 watch 获取 acc 数据,而不能获取陀螺仪数据。

关于ios - 从苹果 watch (而不是 iPhone)获取加速度计和陀螺仪数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32486922/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4