Я делаю то, что считал стандартным подходом для чтения угла устройства:
motionManager = [[CMMotionManager alloc] init];
if (!motionManager.deviceMotionAvailable)
return NO;
[motionManager startDeviceMotionUpdates];
А потом:
CMDeviceMotion *deviceMotion = [motionManager deviceMotion];
if (deviceMotion) {
CMAttitude *attitude = deviceMotion.attitude;
if (attitude) {
// yay
}
}
Этот код отлично работает на iPad 2но не на iPad 1.
Что здесь может быть не так?