進捗報告エントリー(2016/08/08更新)
コンパスアプリの改善
Start/Stopボタンの実装
Start/StopボタンでGPSの取得を開始/停止の操作が可能に。
(元はアプリ開いた瞬間から自動取得)
ボタンのデザインも変更。
バックグラウンドで位置情報取得
アプリを開いたままでなくとも、バックグラウンドでGPSを取得可能に。
プロジェクトのタブからCapabilities -> Background ModesをONにし、Location updatesにチェックを入れる。
参考リンク:バックグラウンドで位置情報を取得する
問題発生(08/07発生) → 解決済み(08/08更新)
バックグラウンドで起動後、一定時間の間に位置の移動が観測されないと
計測が自動的に停止するという問題が発生。
→ 参考リンク:バックグラウンドでも処理を続ける方法
上記の内容に基づき、対策中。
→ 解決しました。
参考リンク:Backgroundで位置情報を取得しよう!
上記はObjective-Cの内容だが、
”pausesLocationUpdatesAutomatically”の機能は継続しているらしい。
locationManager.pausesLocationUpdatesAutomatically = false
の記載で、GPS取得の自動停止を無効にさせることに成功。
ログイン画面の改善
初回判定の改善
アプリ起動が初回であるかを判定し、名前の入力を促す画面を改善。
従来だとログイン画面表示後、バックグラウンドタスクから削除することで
名前の入力を省略することが可能であったのを修正。
名前未記入の改善
従来ならば名前を入力しなくても、ログインが可能であったが
何かしらの文字を書かなければログインが出来ない様に修正。
Doneボタンの設置
名前記入後にキーボード以外のところをタップで閉じることが可能であったが、
わかりづらく、混乱を招く可能性があったため
キーボード右上にDoneボタンを設置し、ボタンでキーボードが閉じられるように修正。
参考リンク:キーボードに「閉じる」ボタンを追加する