Playmap-HAE / Playmap-developers

Playmap Developers
0 stars 0 forks source link

SwiftUI에서 사용시 오류 #21

Open kodok1988 opened 3 years ago

kodok1988 commented 3 years ago

발생하는 오류는 아래와 같습니다. Thread 1: "CALayer position contains NaN: [nan 11.5]. Layer: <CALayer:0x6000001ea6c0; position = CGPoint (55 11.5); bounds = CGRect (0 0; 100 5); delegate = <UIView: 0x7fc135c184d0; frame = (5 9; 100 5); layer = <CALayer: 0x6000001ea6c0>>; sublayers = (<CALayer: 0x6000001ea6e0>, <CALayer: 0x6000001ea700>, <CALayer: 0x6000001ea740>); opaque = YES; allowsGroupOpacity = YES; >"

아래는 사용중인 코드입니다. AppKey는 일부러 지웠습니다. PlayMap은 UIView이므로 SwiftUI에서 사용하기 위해서 Wrapping하는 PlayMapWrapperView를 만들고

` struct PlayMapWrapperView: UIViewRepresentable {

var markers: [PlayMapMarker]?
var polylines: [PlayMapPolyline]?

@State private var isReady = false

func makeCoordinator() -> Coordinator {
    print("makeCoordinator")
    return Coordinator(self)
}
func makeUIView(context: Context) -> PlayMapView {
    print("makeUIView")
    let mapView = PlayMapView()
    mapView.setAppKey("")
    mapView.delegate = context.coordinator
    return mapView
}
func updateUIView(_ uiView: PlayMapView, context: Context) {
    print("updateUIView")
    guard isReady else {
        return
    }
}

} `

이걸 TabView에 넣으면 항상 exception이 발생합니다. PageTabViewStyle()로 넣었을 때만 오류가 발생합니다. TabView { PlayMapWrapperView() PlayMapWrapperView() PlayMapWrapperView() } .tabViewStyle(PageTabViewStyle())

Playmap-HAE commented 3 years ago

안녕하세요 PlayMap SDK를 사용해주셔서 감사합니다. 현재 개발하고 계신 SDK의 버전 및 xcode 버전 정보를 알려주시면 이슈 파악에 도움이 될것 같습니다.

kodok1988 commented 3 years ago

SDK버전은 V1.0.2 버전입니다. https://developers.hyundai-mnsoft.com/index.html#ios/download/index 에서 받았습니다. Xcode버전은 12.4(12D4e) 입니다.

실행환경은 시뮬레이터입니다.

Playmap-HAE commented 3 years ago

확인 결과 MapView의 사이즈가 0일때 문제가 발생하고 있습니다. 사이즈가 0이 안되도록 해보시면 문제를 회피할수있을것 같습니다. 해당 문제는 향후 업데이트 시 개선할 예정입니다. 감사합니다.