Я работаю над приложением AR для своей компании, и оно работает без сбоев, за исключением примерно одного из десяти устройств. (все айфоны 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");
}
Мы получаем сплошной блок «Движение устройства активно, но движение устройства не получено» на некоторых устройствах, но это кажется совершенно случайным.
Если motionManager.deviceMotionActive
истинно и диспетчер движения существует, .deviceMotion должен возвращать CMDeviceMotion. Но он просто возвращает ноль.
Кто-нибудь знает, что может быть причиной этого? Проверка выполняется в моем
- (void)onDisplayLink:(id)sender