2010-05-31 5 views
2
([UIDevice currentDevice].orientation); 

내가 가진 전부입니다, 내 응용 프로그램에서 위의 코드를 사용하여iPad 기기 방향이 null입니까?

뭔가가 (알 수없는) 0 잘못 여기가는 이잖아? 꽤 똑바로 보인다.

편집 : 더 많은 조사가 앱에서 초기에 장치 방향을 사용하여 문제를 일으켰다. 그러나 대신 interfaceOrientation을 사용하면 항상 1 (세로)을 반환합니다.

답변

4

당신이 시뮬레이터 또는 장치에이를보고 있습니까?

시뮬레이터는 방향에 관계없이 항상 0을 반환하는 것처럼 보입니다. 당신은 방향을 취득하기 전에이 메소드를 호출해야

:

당신이 장치에 표시되는 경우, 당신은 당신이 문서에서

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 

를 호출하고 있음을 확인했다가 수신기로부터의 데이터.

0

null인지 어떻게 알 수 있습니까? 값을 로깅함으로써?

orientation 속성은 숫자 값 (열거), 그래서 당신은로 로그인 할 수 있는지 확인해야합니다

NSLog("%d",[UIDevice currentDevice].orientation); 
+0

ok 로깅에 대한 내 오류가 잘못 기록되었지만 여전히 로깅 상태가 0 (알 수 없음)입니다. 수정 된 질문보기 – Brodie

+1

처음으로 장치를 회전 할 때까지 작동하지 않습니다. 그렇지 않으면 알 수없는 방향을 얻습니다. – jjxtra

관련 문제