지 어떻게 확인할 수 있습니는 아이폰에 회전되고 있는 동안 얼굴에서 테이블?

StackOverflow https://stackoverflow.com/questions/2458865

문제

는 방법이 있을 감지하는 경우 아이폰 누워 아래에 테이블을 직시를 회?.나는 깨닫는 이런 종류의 움직임은 보고되지 않은 가속도계에 의해하고 나도 그것을 보고-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 방법입니다.

는 방법이 있을 감지하는 각 변형에 대 한 휴대 전화 자전하는 이 방법은?.감사합니다.

도움이 되었습니까?

해결책

중력 벡터는 평평한 테이블에서 회전함에 따라 일정합니다. 따라서 가속도계에는 아무것도 볼 수 없습니다. 이 회전을 감지하기 위해 나침반 제목 변경을 따라 iPhone 3G S에서만 할 수 있습니다. cllocationManager 자세한 내용은 제목 방법을 참조하십시오.

편집하다 - iPhone 4를 사용하면 자이로를 사용하여 회전을 감지 할 수 있습니다. iOS 4에는 새로운 클래스가 있습니다 CMMOTIONMANAGER 얻기 위해 회전 속도 자이로에서.

다른 팁

전화가 고정되어 있으면 가속 벡터의 합은 +1이어야합니다. 전화기가 회전 할 때 (센서가 중심이라고 가정) 벡터의 합은 1 이상이어야하며 (희망적으로) 일정해야합니다.

그 곡선의 붕괴를 보면, 그 모양이 전화가 회전하는지 여부를 결정하기에 충분히 독특하다고 놀라지 않을 것입니다.

alt text

이것이 가속도계 그래프 Apple의 샘플 앱.

iPhone에 나침반이 있으면 할 수 있다고 생각합니다. 그 외에는 그것이 가능하거나 신뢰할 수 없다고 생각합니다.

이것은 정말의 위치에 따라 달라집니다 가속도계 장치에서,나는 그냥 테스트를 사용하여 이 accelerometergraph 샘플 응용 프로그램에 2g itouch 고 당신이 볼 수 있는 초기 가속도 x 및 y 축(2g 이 없는 가속도계의 중심에서 장치를 나).그래서 어떤 의미에서 당신은 감지할 수 있는 회전,그러나 내가 생각하는 도전이 될 것이 차별화되는속에서 방향 가속도.나의 값을 변경하는 경우 애플의 배치는 가속도계에서 다른 위치에서 다른 모델이다.가 definitally 되지 않을 어떤 방법을 통해 shouldAutorotateToInterfaceOrientation,나는 추천을 로드하 accelerometergraph 샘플 응용 프로그램에서 sdk 및 실험 벡터가 가속할 수 있는지 확인을 분리하는 회전 벡터 안정적으로 여러 장치에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top