IT/IPhone개발

다음지도 API 연동하기

차가운남자 2016. 8. 26. 16:36

Objective - C 를 사용해서 다음지도 API 연결을 해보았다.

http://apis.map.daum.net/ios/guide/  <-- SDK 다운받고 관련된 정보를 제공해준다.

그러나 설명이 부족하다. 왜 IOS 5.0 버전대에 이후로는 업데이트가 없는지 궁금하다. 

IOS 9에 적용할때 문제가 발생하는 부분을 공유하고자 한다.


다음API를 따라하다보면 NSAppTransportSecurity문제가 발생하게 된다.


가이드를 따라가다보면 

#import <DaumMap/MTMapView.h>

- (void)viewDidLoad {
	[super viewDidLoad];
	_mapView = [[MTMapView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
	[_mapView setDaumMapApiKey:@"DAUM_MMAPS_IOS_DEMO_APIKEY"];
	_mapView.delegate = self;
	_mapView.baseMapType = MTMapTypeHybrid;
	[self.view addSubview:_mapView];

}

여기서 빠진게 있다.

#import "ViewController.h"

#import <DaumMap/MTMapView.h>


@interface ViewController (){

MTMapView *_mapView;

}

@end


@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    [super viewDidLoad];

    _mapView = [[MTMapView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

    [_mapView setDaumMapApiKey:@"자신의 API 키값"];

    _mapView.delegate = self;

    _mapView.baseMapType = MTMapTypeStandard;

    [self.view addSubview:_mapView];

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

@end

이렇게 빨간색 부분을 넣지 않으면 인식이 안된다.



그리고 실행을 해도 로그창에 에러 메세지가 뜬다. 

그러면 아래에서 처럼 Info.plist에 Source Code로 들어간 다음에


위에 보이는 봐와 같이 입력을 하게 되면 NSAppTransportSecurity 문제를 해결할수 있게 된다.


그럼 다음지도에 다른 기능들을 하면 공유할수 있도록 글을 쓰겠다.