如何根据设备运动在xcode中移动视图

问题描述:

基于设备移动,我需要将帧设置为视图。我曾尝试过使用核心运动,在那里我得到x,y,z值,但无法根据这些坐标获取设备移动距离。如何根据设备运动在xcode中移动视图

[self.manager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMDeviceMotion * _Nullable motion, NSError * _Nullable error) { 

    xValue = motion.userAcceleration.x; 
    yValue = motion.userAcceleration.y; 
    zValue = motion.userAcceleration.z; 

}]; 
+0

您是否考虑过使用偏航,俯仰和滚转来代替x,y和z?这些数据可以从CMDeviceMotion的'态度'属性中获得。 – valcanaia

+0

是的,我也尝试过,但无法计算。 – Bhuvaneswar

+0

查看我的回答。对于我所了解的关于你的问题,你想计算距离本身像厘米,英寸或任何,这是“不可能的”。 – valcanaia

会发生什么事是你可以尝试计算这个距离,但你有太多的错误,请参阅this video

你没有说明你真的想要做什么,所以如果你试图创建视差效果,你可以使用UIInterpolatingMotionEffect

+0

谢谢你是绝对正确 – Bhuvaneswar

+0

只是为了保持记录,你想创建视差效果还是视频回答你的问题?另外,如果答案对你来说不错,请接受答案,这样我们可以继续改进社交:) – valcanaia