다음 지도 ios 웹뷰 문의

다음 지도 API를 이용해서 맵을 띄었습니다.
웹에서도 잘 뜨고 안드로이드에서 웹뷰로 띄어도 잘 실행됩니다.

문제는 IOS 에서 웹뷰로 맵 도메인을 가져왔을땐 아무것도 안뜹니다… 다른 페이지 접속시에는 잘 뜨는데
맵뷰를 만들어놓은 페이지만 뜨지 않습니다.
혹시 몰라 API http에 대한 예외처리도 다 했고요.(info.plist 에서 설정)

문제점을 알 수 있을까요?

글쎄요… 현재 서비스 중인 직방, 다방등의 매물 상세에서 노출하고 있는
앱 내 웹뷰의 지도페이지는 잘 노출되고 있습니다.

앱키를 지운 html 문서 전체 코드를 첨부해주시거나 쪽지로 보내주시면 확인해보겠습니다.

기본적인 운영 방침으로는
웹뷰나 임베드브라우저 같은 앱 내 브라우저는 대응하지 않습니다.
만약 코드상으로 문제가 되는 부분이 없다면
더 확인해 드리기는 힘들다는 점 미리 양해를 구합니다.

html 은 이렇게 구성이 되어 있는데 swift 3 코딩도 보내야 하나요?

html구성은 홈페이지에 나와있는 그대로 제작했습니다.

dapi.kakao.com 로 호출하는 URL 앞에 프로토콜(http)를 적어주신 다음에 한 번 해보세요. ㅎ

이렇게 했는데도 안뜨네요;;

다른 페이지도 잘 뜨는데 지도만 안뜨네요;;

단순한 웹뷰로 만들어봤습니다. iOS 버전 10.3이고요.
스위프트로 작성했습니다.

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
       
        let request = URLRequest(url: URL(string: "http://doji.dev.daum.net:3737/test/openapitest.html")!)
        webView.loadRequest(request);
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBOutlet weak var webView: UIWebView!

}

Info.plist에 App Transport Security Settings 추가
그 하위에 Allow Arbitary Loads: YES 추가 해주었습니다.

openapitest.html 의 내용은 아래와 같습니다.

let request = URLRequest(url: URL(string: “http://doji.dev.daum.net:3737/test/openapitest.html”)!)

에서 String을 변수로 만들어서 넣으면 안되더라고요;; 감사합니다 많은 도움 됬습니다.

1개의 좋아요