[iOS8] CoreLocationで位置情報取得のアラートが出ないときの対処法


こんにちは!
Objective-CよりSwiftはだいぶ書きやすいですね!storyboardも直感的でとてもいい感じです。

さて、本題ですが、CoreLocationで位置情報を取得しようとしたのですが、なかなか確認のアラートが出てくれない。
色々詰まりに詰まった結果、こうやれば出来たよ!ってのを書きたいと思います。


まずはコードとしてはこんな感じ

これでいけるはずなんですが、なぜかいかない。実機テストでも位置情報が取得出来ない。
iOS側で設定しなきゃいけないのか?と思って設定から位置情報をオンにしても動かない。
なぜだーーー!と思って検索してたら、iOS8からはinfo.plistに使う理由を書かないとダメだよ!っていうstackoverflowを見つけました!

Location Services not working in iOS 8

ということで、info.plistを開いて言われた通りに書きましょう。

先ほどのコードの場合だとNSLocationWhenInUseUsageDescriptionだけで十分ぽいですが、ついでなので両方追加しておきました!
これで動いた!!

少しでも約に立てれればFacebookページにいいねしていただけると嬉しいです!!

詳解 Swift
詳解 Swift

posted with amazlet at 14.12.07
荻原 剛志
SBクリエイティブ
売り上げランキング: 1,523
Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】
森 巧尚
マイナビ
売り上げランキング: 1,951

更新情報はFacebookページで!

ブログの更新、読んで役立つ他ブログの記事などを更新しています。




関連のある記事


質問があればこちらからどうぞ

カテゴリーiOS