× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
「iOS6対応!」って書いてあるから買った本「基礎から学ぶiPhoneアプリ開発」2013/3/1初版
Deprecatedになったデリゲードメソッドをちょくちょくのせていてつまづきます。 - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation これは - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations をつかいます。 変更された後ろの引数を見るとNSArray型になっています。つまりオブジェクト型の配列にnewLocationやoldLocationだったものが入ってますよ。ってことなんだと思います。 現在の位置情報を取得したいときにはnewLocationの中身をつかっていました。 旧デリゲートメソッドでは引数として受け取っていたnewLocationですが配列から引き出してから使わないと行けなくなりました。あとはいままでと一緒。 CLLocation *newLocation = [locations lastObject]; // 一番最後の要素にnewLocationが入っているようです。 CLLocationCoordinate2D coordinate = newLocation.coordinate; PR |
|
忍者ブログ [PR] |