ChanLab Report

近況の備忘録ブログ

進捗報告エントリー(2016/08/08更新)

過去記事(Part1)はこちら

コンパスアプリの改善

Start/Stopボタンの実装

Start/StopボタンでGPSの取得を開始/停止の操作が可能に。
(元はアプリ開いた瞬間から自動取得)
ボタンのデザインも変更。

バックグラウンドで位置情報取得

アプリを開いたままでなくとも、バックグラウンドでGPSを取得可能に。
プロジェクトのタブからCapabilities -> Background ModesをONにし、Location updatesにチェックを入れる。
f:id:changmin1015:20160807183721p:plain
参考リンク:バックグラウンドで位置情報を取得する

問題発生(08/07発生) → 解決済み(08/08更新)

バックグラウンドで起動後、一定時間の間に位置の移動が観測されないと
計測が自動的に停止するという問題が発生。
→ 参考リンク:バックグラウンドでも処理を続ける方法
  上記の内容に基づき、対策中。

→ 解決しました。
  参考リンク:Backgroundで位置情報を取得しよう!
  上記はObjective-Cの内容だが、
  ”pausesLocationUpdatesAutomatically”の機能は継続しているらしい。

locationManager.pausesLocationUpdatesAutomatically = false

  の記載で、GPS取得の自動停止を無効にさせることに成功。

ログイン画面の改善

初回判定の改善

アプリ起動が初回であるかを判定し、名前の入力を促す画面を改善。
従来だとログイン画面表示後、バックグラウンドタスクから削除することで
名前の入力を省略することが可能であったのを修正。

名前未記入の改善

従来ならば名前を入力しなくても、ログインが可能であったが
何かしらの文字を書かなければログインが出来ない様に修正。

Doneボタンの設置

名前記入後にキーボード以外のところをタップで閉じることが可能であったが、
わかりづらく、混乱を招く可能性があったため
キーボード右上にDoneボタンを設置し、ボタンでキーボードが閉じられるように修正。
参考リンク:キーボードに「閉じる」ボタンを追加する