2011-09-03 5 views
1

하지 않습니다 : 나중에 다음아이 패드 1 모션 업데이트를 수신하지만, 아이 패드 2는 내가 장치의 각도를 읽기위한 표준 접근 방식 무슨 생각을하고 있어요

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에서는 정상적으로 작동하지 않습니다.

여기서 잘못된 것일 수 있습니까?

답변

4

iPad 1에는 자이로가 없습니다. 그것은 2에서 소개되었습니다. 그것은 그것과 관련이있을 수 있습니다. :)

+0

iPad 1에서 기기 방향을 계속 감지하므로 관련이 없습니다. – ShoeFly

+2

@ShowFly : 베 불꽃이 맞지 않습니다. 가속도계는 장치 방향을 감지 할 기회가 없으며 중력 방향 만 알려줍니다. 장치 방향 변경이지만 중력 벡터를 전혀 변경하지 않는 회전과 같은 핸들을 상상해보십시오. 따라서 태도는 말이되지 않습니다. http://developer.apple.com/library/ios/#documentation/CoreMotion/Reference/CMAttitude_Class/Reference/Reference.html을 참조하십시오. – Kay