2011-01-18 5 views
0

iPhone의 파일에 GPS 위치를 기록하고 백그라운드 모드에서 위치를 계속 업데이트해야하는 앱을 작성 중입니다. 이제는이 일을하는 가장 좋은 방법이 무엇인지 궁금합니다. 파일을 열고 내 앱이 백그라운드 모드로 전환 될 때 파일을 열어 두는 것이 좋으며, 앱이 새로운 위치를 작성해야 할 때마다 파일을 닫은 다음 다시 열어야합니까?백그라운드 모드에서 iPhone 파일 시스템 작성하기

+3

로 이어질 수 그래서 당신의 선택은 다른 사람들과 잘 재생 ""배터리를 죽일 "또는이다 "? ... 음, 열심히 전화 – jcolebrand

+0

열린 파일 핸들이있을 때 배터리를 죽입니까? 나는 "다른 사람들과 잘 친다"는 부분을 이해하지 못한다. 당신이 그 뜻을 설명 할 수 있겠는가? –

답변

0

파일을 열어 두거나 다시 열어야하는 이유는 무엇입니까?

NSMutableArray에 위치 데이터를 "쓰게"하고 앱이 죽거나 사용자가 버튼을 눌러 수동으로 저장하기 전에 파일에 쓸 수 있습니다.

이미 언급 drachenstern으로

, 모든 시간 위치 서비스를 위해 배터리 건조를 빨아 것입니다 ... 나쁜 UX

+0

중요한 위치 변경 만 등록하는 경우 프로그래밍 가이드에 따라 배터리를 너무 세게 사용해서는 안됩니다. 잠시 동안 NSMutableArray에 위치를 유지할 수 있지만 배터리를 비울 때마다 파일을 플러시하여 메모리를 확보하고 모든 데이터를 잃지 않도록해야합니다. –

관련 문제