앱을 개발하다 보면 구현하고자 하는 기능에 따라서 위치정보를 이용해야 할 때가 있는데
iOS에서 위치정보를 사용하려고 하면 사용자의 동의를 먼저 받아야 한다.
먼저 프로젝트에 CoreLocation Framework를 추가한다.
이후에 해당 뷰 컨트롤러에서 위치정보 사용 동의를 받는 코드를 추가한다.
.h 헤더 파일
#import <CoreLocation/CoreLocation.h>@interface ViewController : UIViewController
@property (strong, nonatomic) CLLocationManager *locationManager;
.m 구현 파일
if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
[self.locationManager requestAlwaysAuthorization];
}
self.locationManager.pausesLocationUpdatesAutomatically = NO;
그리고 info.plist의 Custom iOS Target Properties에서 다음과 같이 설정해 준다.
위치정보 사용은 [사용 안함/앱을 사용할 때만/항상] 이렇게 3가지 형태가 있는데 필요한 기능에 따라서
requestAlwaysAuthorization 이나 requestWhenInUseAuthorization을 써주면 된다.
만약 항상 위치정보를 사용하지 않아도 되는데 requestAlwaysAuthorization을 사용한다면 심사 과정에서 리젝이 날 수도있으니 주의한다.
(경험 상 리뷰어한테도 충분히 설명을 해 줘야함)
'프로그래밍 > iOS - OBJC' 카테고리의 다른 글
iOS NSTimer 호출하기 (1) | 2016.05.12 |
---|---|
맥 OS X PhoneGap 설치 (0) | 2016.04.27 |
iOS 8에서 푸시 알림 동의 받기 (0) | 2016.03.10 |
Singleton 패턴 사용하기 (0) | 2016.03.09 |
iOS 앱 자동로그인 (0) | 2016.03.09 |