본문 바로가기

아이폰

iOS 7.0 상단/하단 드래그시 컨트롤센터 메뉴 프로그램 코드로 제어하기 최근에 OpenGLES2.0 을 사용해서 게임을 개발하고 있는데, 게임화면 윗부분이나 아랫부분을 드래그 할때마다 컨트롤 센터로 연결되는 메뉴가 나오면서 opengl 프레임 드랍 현상이 발생하여 골머리를 썩었다. 안드로이드를 자주 다뤄본 필자로써는 당연히 이 기능을 어플 상에서 제어할 수 있으리라 생각했지만.. 구글링 해본 결과, 프로그램 코드로 이것을 제어하는건 불가능하다. 하여간 애플의 이런 고집은 도무지 이해할 수가 없다. 어떻게든 편법이라도 찾아보려 했으나 없는 듯 하니, 게임의 터치가 이 부분과 충돌되는 경우엔 유저에게 옵션에서 이 기능을 끄도록 고지하는 수 밖에 없다. 그래도 최소한의 처리는 해놔야 할 것 같아서, Status Bar 라도 끄기로 했다. * 최상위 ViewController에 함.. 더보기
아이폰/아이패드 나침반 8자 보정 지자기/가속도 센서 모듈에서 검출 수법으로 이용하고 있는 MI(Magneto-Impedance) 센서 기술은 홀센서보다 만 배 이상 높은 감도를 가진 소형 자기 센서이다. 지구 자기장은 아주 미세한 크기(약 0.4Gauss)이기 때문에 이런 간섭들과 실제 지구 자기장 차이를 구별 못한다.(나침반에 자석을 가져다 대면 그쪽을 가리키는 것과 같은 이치이다) 이런 간섭을 없애주기 위해 주변에 영향을 미치는 요인을 없애주는 작업이 8자로 흔들어주는 것과 같은 보정이다. 이 8자로 흔드는 모션은 보정모드로서 주변에 영향을 미칠만한 요인을 제거하는 과정이다. (이 보정 모션과 보정 수식은 회사 마다 다르나 요즘은 8자로 통일해 가는 편임) 자기센서 이용하는 어플들 보면 왜 죄다 8자로 흔들라는지 궁금하길래 조사해봄. 더보기