iOS8로 업데이트 되면서 개인정보를 사용할 때, 명시적으로 사용자에게 권한을 물어보는 코드를 넣어줘야 동작하도록 정책이 변경되었다.
때문에 푸시나 위치정보등을 사용하기 전에 사용자에게 허용할 것인지 물어보는 메소드가 추가되었다.
iOS7까지는 정상적으로 동작하던 위치서비스가 동작하지 않는다면
[coreLocationManager startUpdatingLocation];
메소드를 호출 하기 전에
[coreLocationManager requestWhenInUseAuthorization];
메소드를 호출하여 사용자에게 허용할 것인지 물어보도록 한다.
이 메소드를 호출해도 앱에서 반응이 없다면,
plist파일에 key를 추가한다.
<key>NSLocationWhenInUseUsageDescription</key>
<string> 위치정보를 사용합니다.</string>
해당키가 xcode(6.0.1)에서 property list보기에서는 왜인지 보이지 않기떄문에 source code 보기상테에서 직접 추가 한다.