본문 바로가기

아이폰3

sqlite의 time이 자정을 인식 못할 경우, 간단한 꼼수 해결법 안드로이드의 sqlite 데이터베이스를 사용하는 도중 이상한 점을 하나 발견했다. time 데이터타입에서 00시 또는 24시, 즉 자정일때 time() 함수가 먹히질 않는다는 점이다. 예를 들면, (time 데이터타입의 field1 시각 + int 데이터타입의 field2 초) > 특정시각 을 비교할때 SELECT * FROM table1 WHERE time(field1, field2 ||' seconds') > 23:59:30 와 같이 사용한다. 하지만 이때, field1이 23:59:00 이고 field2가 60초 이상이면 자정이 넘어가면서 SELECT 결과가 항상 아무것도 안나오게 된다. field1이 24:00:00 이상이어도 마찬가지다. 이걸 해결하기 위해 만방으로 살펴봤지만... 역시 코딩은 .. 2018. 9. 27.
손쉽게 아이폰 앱을 새로 실행 시키는 코드 한줄 안드로이드에서는 메인 activity를 종료하고 다시 호출하면 바로 재시작이 된다. 하지만 아이폰에서는 그렇게 할수가 없었다. 혹시나 하는 마음에 재시작 시키는 함수를 찾아봤지만 이 또한 없었다. 나의 구글링 실력이 부족해서 못찾은거일수도 있지만... 좌절하고 있는 순간... 정말 우연하게 방법을 알아냈다. 사실 실수로 코드를 잘못 넣었는데... 재시작이 되는것이다... 아! 실수로 찍은 로또나 될것이지.. 어쨋든 기분은 좋다. 불로소득같은 느낌이다. 방법은 진짜 간단하다. AppDelegate 의 applicationWillEnterForeground 에서 exit(0)를 호출해주면 된다. 아마도 잠에서 깨어나기 직전에 종료를 해주면 깨어나는 작업이 중단되지 않고 계속 진행되면서 재시작되는 효과가 나오.. 2018. 3. 26.
아이폰용 게임을 만드는 네가지 방법 아이폰용 게임을 만들기 위해서 크게 네가지 방법을 이용할 수 있다... UIKit, 쿼츠2D, OpenGL ES, 게임엔진이 그것이다. UIKit은 사실 게임보다는 일반 어플을 만드는데 사용된다.쉽게 말하면 버튼이나 레이블같은 인터페이스가 제공되어 포토샵을 하듯 화면에 붙여넣고 컨트롤러를 등록하여 사용자반응을 감지하면 된다. 아이폰은 안드로이드에서와는 틀리게 기본적으로 애니메이션효과가 강력하다. 즉 기본적인 하드웨어 가속이 비교적 빨라 복잡하지 않은 게임이라면 UIKit으로도 충분히 게임을 만들수 있다...아이폰게임개발 관련책에는 최대 60fps로 실행되는 게임들을 위한 최고의 선택이라고 되어있다. 쿼츠2D는 ios가 기본적으로 제공해주는 그래픽엔진이다. UIKit도 내부적으로는 쿼츠2D로 되어있다고 한.. 2013. 8. 24.