2014年11月29日土曜日

CLLocationManagerでハマる

何やら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 件のコメント:

コメントを投稿