CoreMotion-DeviceMotion недоступен на iPad 3

У меня есть эта странная проблема. В моем приложении я спрашиваю устройство, доступно ли DeviceMotion:

if (coreMotionManager.isDeviceMotionAvailable) {

    coreMotionManager.deviceMotionUpdateInterval = 1.0 / 60.0;
    [coreMotionManager startDeviceMotionUpdates];

    [NSTimer scheduledTimerWithTimeInterval:1.0 / 60.0 target:self selector:@selector(didUpdateCoreMotion) userInfo:nil repeats:YES];
}
else {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"NO DEVICE MOTION" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alert show];
}

но это всегда ложь... Что я делаю не так? Я делаю это на своем iPad 3, и я уже играл с CMMotionManager в прошлом, и с его .deviceMotion.attitude.roll, тангажем и рысканием, и все было просто отлично. Но теперь я просто всегда начеку о.О.

Кто-нибудь знает, что может быть не так? Большое спасибо за любую помощь :)

Наконец-то помог перезапуск моего Mac, после перезапуска все заработало! :) Спасибо, Кей, за то, что осталась и помогла :)


person Perigo    schedule 10.12.2012    source источник
comment
Что ты имеешь в виду? Невозможно запустить более 1 экземпляра приложения через Xcode, не так ли? В любом случае, удаление приложения не помогает :(   -  person Perigo    schedule 11.12.2012
comment
2 экземпляра CMMotionManager: Важно! Приложение должно создавать только один экземпляр CMMotionManager.   -  person Kay    schedule 11.12.2012
comment
В моем приложении только 2 ViewController работают с этими данными ядра, один с LocationManager, а другой с MotionManager. Я полагаю, что эти 2 не мешают друг другу. Возвращаясь к вашему комментарию, нет, я создаю настройку CMMotion manager (init) и устанавливаю ее на ноль в методе viewDidUnload.   -  person Perigo    schedule 11.12.2012
comment
Можете попробовать, если gyroAvailable работает и соответствующий accelerometerAvailable? Есть ли у вас какие-либо инструменты для проверки правильности работы оборудования, например. Пример Xcode MotionGraphs или SensorMonitor?   -  person Kay    schedule 11.12.2012
comment
SensorMonitor работает нормально. Акселерометр и гироскоп в норме. И методы возвращают true... это просто странно :-/   -  person Perigo    schedule 11.12.2012
comment
Хорошо, MotionGraphs делает то же самое, это работает на вашем устройстве?   -  person Kay    schedule 11.12.2012
comment
давайте продолжим это обсуждение в чате   -  person Kay    schedule 11.12.2012
comment
Наконец-то помог перезапуск моего Mac, после перезапуска все заработало! :) Спасибо Кей за то, что остался и помог :)   -  person Perigo    schedule 11.12.2012


Ответы (2)


Сбросьте свой iPad. У меня такое случалось раньше на ipad 2 и ipad 3. Устройство просто отказывается меня воспринимать. Я предполагаю, что это связано с тем, что внутренний гироскоп выходит из строя и его необходимо сбросить.

person Bergasms    schedule 10.12.2012
comment
Я это сделал. Сброс и перезагрузка, но это то же самое :-/ Я лучше попробую все, чем восстанавливать заводские настройки... - person Perigo; 11.12.2012

Наконец-то помог перезапуск моего Mac, после перезапуска все заработало! :) Спасибо Кей за то, что остался и помог :)

person Perigo    schedule 11.12.2012