iOS8から位置情報を取得する方法が変わりました。
・位置情報を取得する旨を、プログラム側でRequestする必要があります。
・info.plistに、2つのKEYを設定する必要があります。
###位置情報を取得する旨を、プログラム側でRequestする
ViewController.m
#import "ViewController.h"
#import <CoreLocation/CoreLocation.h>
@interface ViewController () <CLLocationManagerDelegate>
@end
@implementation ViewController
{
CLLocationManager *_manager;
}
- (void)viewDidLoad {
[super viewDidLoad];
_manager = [CLLocationManager new];
[_manager setDelegate:self];
// iOS8未満は、このメソッドは無いので
if ([_manager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
// GPSを取得する旨の認証をリクエストする
// 「このアプリ使っていない時も取得するけどいいでしょ?」
[_manager requestAlwaysAuthorization];
}
[_manager startUpdatingLocation];
}
<key>NSLocationWhenInUseUsageDescription</key>
<string>The spirit of stack overflow is coders helping coders</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>I have learned more on stack overflow than anything else</string>
あとは同じかな?