14得票3回答
我可以为我的应用要求iPhone 5S吗?

我正在编写一个需要iPhone 5S上的M7运动协处理器芯片的应用程序。由于这个芯片不在其他任何iPhone设备上,因此该应用程序只能在iPhone 5S上正常运行。 有没有办法要求用户在下载我的应用之前必须拥有iPhone 5S呢?就像您可以使应用程序仅适用于iPad一样? 我正在寻找一...

13得票4回答
设备运动相对于世界坐标系 - 乘以反姿态矩阵的逆矩阵

如何正确使用 CMAttitude:multiplyByInverseOfAttitude? 假设有一台 iOS5 设备平放在桌子上,在启动 CMMotionManager 后:CMMotionManager *motionManager = [[CMMotionManager alloc]...

12得票2回答
CMotionManager在实例化时崩溃

编辑:这似乎已经在iOS 13上得到解决,以下是所有原始细节。 当我实例化用于核心运动的CMMotionManager对象时,我的应用程序崩溃了。这是在运行iOS 12.0.1的iPhone Xs上发生的。 我可以使用以下视图控制器可靠地重现此问题。import UIKit import ...

12得票2回答
检测设备旋转时的移动

我正在寻找一种方法来检测手机的运动,而不考虑用户如何拿着手机。 以下是一些示例: 我对垂直运动(例如用户向上拉手机)感兴趣,无论手机放在桌子上还是手里拿着(可能颠倒)都能识别。 我也对水平运动(例如用户将手机从身体推开)感兴趣,还可以忽略用户如何持有手机。 背景是我想要识别用户是否将...

12得票1回答
设备运动更新的实际频率低于预期,但随设置增加而扩大。

我正在将一款最初在IOS 3上使用加速度计编写的应用程序进行移植,以融合新的IOS 4运动功能。 在捕捉运动时,该应用程序不会做其他事情-例如不进行图形更新。 为了设置运动更新作为之前使用加速度计的替代方案,我正在执行以下操作。我确实意识到我可以重新构建来使用NSTimer或其他方式进行自...

12得票4回答
来自CoreMotion.framework的奇怪的#NullIsland警告

最近,我在Xcode日志中经常收到与函数getLocationForBundleID有关的CoreMotion框架的奇怪警告:[Client] {"msg":"#NullIsland Either the latitude or longitude was exa...

11得票2回答
在iOS 11中,后台运行的DeviceMotion停止工作。

我的应用程序在后台报告和记录位置、海拔、旋转和加速度计数据(DeviceMotion)。在iOS 10.3.3上运作良好。但是,在iOS 11上,当设备锁定时,我不再能够访问动态数据。尽管如此,海拔数据和位置数据仍然正在输出到控制台。 iOS 11有什么改变阻止我访问动态数据,或者我尝试以A...

11得票3回答
将当前设备位置识别为平放状态。

我正在开发一个应用程序,可以通过倾斜设备(加速计)来使球在屏幕上滚动。如何修改下面的代码,以便我不必将手机平放,并将其作为中性平衡点。我想要的是无论你现在使用设备的倾斜角度为何,都将其作为应用程序加载时的中性平衡点。从设备当前的角度开始,那就是中性点。中性平衡点意味着球基本保持静止的点。希望我...

11得票1回答
态度变化 - 角度和轴问题 - 四元数数学

我有一个应用程序,可以在用户围绕物体行走时记录角度,同时将设备(最好是)指向物体的中心。 在用户命令下,角度会被重置-因此参考姿态会被重置。使用欧拉角会产生万向锁,所以我目前正在使用四元数,并通过以下方式计算角度:double angleFromLastPosition = acos(from...

11得票2回答
运动管理器在Swift中无法工作

我试图在Swift中使用运动管理器,但是我的更新块内部的日志从未打印出来。 var motionManager: CMMotionManager = CMMotionManager() motionManager.accelerometerUpdateInterval = 0.0...