2014년 10월 29일 수요일

iphone에서 방향정보(orientation)를 가져오니 UIDeviceOrientationUnknown이다?

오늘 하루종일 정말 무던히 삽질했다.

라이브러리쪽에서 뭔가 값이 잘못넘어오는데 한참동안 문제를 못찾다가 보니, 방향정보를 읽어서 뷰의 프레임(크기)를 변경해주는 코드가 있는데, 이 방향정보가 UIDeviceOrientationUnknown으로 나와서 값 계산이 잘못된 것이였다.

그래서 왜 이렇게 나오는지 한참 이해를 못하고 있었는데 ....

원인은 MainWindow.xib에 연결되어 있는 컨트롤러 소스에서 AutoRotation을 return NO; 로 막아놔서 생긴 문제였다.

MainWindow에서 사용하는 컨트롤러에서   AutoRotation을 막아놓으니, push해서 사용하는 놈이 설령 AutoRotation이 YES로 되어 있더라도 실제 방향정보를 가져오면  UIDeviceOrientationUnknown으로 날아온다.

완전 개 웃긴다;

이거때문에 6시간을 날렸다니 시발.ㅠㅠ

댓글 없음: