前提
現在、swiftでGPSロガーを作成しています。
作成したGPSロガーは次のような流れを取っています。
0. 記録スタートボタンを押す。
0. 15秒に1回、GPSから緯度と経度を取得する。
0. 取得した緯度経度データを専用の配列(recordingSet)にappendしていく。
0. 記録ストップボタンを押す。
0. 配列recordingSetをテキストファイルで永続化する。
問題点
上記に沿って、GPSロガーとしての最低限の機能は実現できました。
しかし、この流れでは、記録中に誤ってアプリを終了させてしまった場合、
あるいは何らかの原因でアプリがクラッシュしてしまった場合、
配列recordingSetの中身は当然ながら消えてしまいます。
実現したいこと・お聞きしたいこと
私は、上記の事態に備える手段を知りたいです。
つまり、想定外にアプリが終了してしまった際、
配列recordingSetの中身を退避させることはできないでしょうか?
大雑把でも構いませんので、解決の糸口となるヒントを頂けないでしょうか。
なにとぞ、よろしくお願い申し上げます。
補足(現在考えていること)
記録中、取得したデータを配列型変数ではなくて、
UserDefaultに緯度経度データを追加していくというのはいかがでしょうか?
あくまでもこれは想定外の中断からの再開を目的としたもので、
テキストファイル永続化後は消去するという形で。
※ただし、UserDefaultは記録容量にリミットがあるようで、それが不安要素です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。