我正在为我的公司开发一款AR应用程序,它在大多数设备上都能正常运行,但在十分之一的设备上(所有iPhone 4和4s,5.1.1+),却出现了问题。
当我们运行以下代码时:
CMDeviceMotion *d = motionManager.deviceMotion;
if (d == nil && motionManager.deviceMotionActive && motionManager != nil) {
DLog(@"Device motion is active, but no device motion recieved");
}
我们在某些设备上会出现“设备运动处于活动状态,但未收到任何设备运动”的实心块,但这似乎是完全随机的。
如果为true,并且运动管理器存在,则.deviceMotion应返回一个CMDeviceMotion。但它只返回nil。
有人知道是什么原因导致的吗?这个检查正在我的...中运行。
- (void)onDisplayLink:(id)sender