何やらLocationManagerがうまく動かないので色々調べてみると、iOS8から仕様変更があった様だ。まず、こちらを参照すると無事ロケーションがアップデートされる様になる。
また、参考にしたサンプルコードは画像にGPS情報を埋め込む為に CLLocationManager.location を直に呼んで最新のロケーションを取得しようとしていたが、これはCLLocationManagerのヘッダファイルを見ると、ロケーションのアップデート中はnilになる模様。
「The last location received. Will be nil until a location has been received.」
とりあえず、直接CLLocationManager.locationを参照せず、didUpdateLocationsが呼ばれたらViewControllerのlatestLocationプロパティに最新位置を設定する事にする。
0 件のコメント:
コメントを投稿