2011-01-18 9 views
0

GPSの場所をiPhoneのファイルに記録するアプリケーションを作成しており、バックグラウンドモードでその場所を更新し続ける必要があります。今私はこれを行うための最善の方法が何か不思議です。私のアプリがバックグラウンドモードに移行したときにファイルを開いておくことをお勧めしますか?また、アプリケーションが新しい場所を書き込む必要があるときはいつでもファイルを閉じて再オープンする必要がありますか?iPhoneのファイルシステムをバックグラウンドモードで書く

+3

につながる可能性があります"? ... hmmm、ハードコール – jcolebrand

+0

オープンファイルハンドルを持っているときにバッテリーを消耗しますか?私は「他の人とうまくやっている」という部分を理解していませんが、それが意味することを説明できますか? –

答えて

0

ファイルを開いたままにしておくのはなぜですか?

NSMutableArrayに位置データを書き込むようにして、アプリケーションが終了する前にファイルに書き込んだり、ボタンを押して手動で保存したりすることができます。

drachensternは、すでに述べたように、それはすべての時間での位置情報サービスを持っているバッテリー乾燥を吸うだろう...だからあなたの選択肢は、「バッテリーを殺す」されているか、「他の人とうまく演じて悪いUX

+0

私は重要な場所の変更だけを登録する場合は、(プログラミングガイドに従って)バッテリーをあまりにも厳しくしないでください。私はNSMutableArray内の場所をしばらく保つことができますが、ファイルをフラッシュしてメモリを解放し、バッテリが空になったらすべてのデータを失うことはありません。 –

関連する問題