카카오맵 오류 관련으로 질문드립니다

,

안녕하세요. 카카오맵 오류 관련으로 질문 드립니다.

기존 KakaoMapsSDK 2.10.4 버전에서는 아무런 이상 없이 사용하였지만,
2.12.0으로 버전 업데이트 이후에는 지도 화면이 노출되지 않는 문제가 발생합니다.

디버깅 코드는 아래와 같습니다.
이와 관련하여 확인해주시면 감사하겠습니다.

2024-10-04 13:45:16.956468+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] [MTLMapContainer(114145d0)] initializeView
2024-10-04 13:45:16.958862+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] [MTLMapContainer(114145d0)] Not first run.
2024-10-04 13:45:16.958919+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] ASSET ROOT PATH: 
2024-10-04 13:45:16.958948+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] ASSET ROOT PATH:
2024-10-04 13:45:16.959119+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] Version : 2.12.0
2024-10-04 13:45:16.959156+0900 B_LifeCare[827:173343] [K3f] [I][K3fCore] app diplay scale: 1.500000
2024-10-04 13:45:16.959240+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] ASSET ROOT PATH: 
2024-10-04 13:45:16.959690+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] DiskCache instance count : 1
2024-10-04 13:45:16.959759+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] DB multithreading mode set to SQLITE_CONFIG_SINGLETHREAD
2024-10-04 13:45:16.959785+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] DiskCache check init state..
2024-10-04 13:45:16.959823+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] Dao initialize..
2024-10-04 13:45:16.961662+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] DiskCache db opened.
2024-10-04 13:45:16.966539+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] Buffer initialize lock waiting : 0
2024-10-04 13:45:16.966758+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] Buffer initialize elapsed time : 0, buffer size : 50
2024-10-04 13:45:16.966780+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] DiskCache initialized
2024-10-04 13:45:16.968919+0900 B_LifeCare[827:173343] [K3f] [I][K3fCore] DownloadManager initialized
2024-10-04 13:45:16.971211+0900 B_LifeCare[827:173343] [K3f] [I][K3fCore] >>> Initialize appEngine[RELEASE]{1728017116}
viewSize : (0.0, 0.0, 430.0, 932.0)
2024-10-04 13:45:16.982521+0900 B_LifeCare[827:173343] [K3f] [I][K3fCore] >>> Start appEngine[RELEASE]{1728017116}
2024-10-04 13:45:16.982619+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] [MTLMapContainer(6ce96ce8)] StartEngine
2024-10-04 13:45:16.982686+0900 B_LifeCare[827:173343] [K3f] [I][K3fCore] Engine{1728017116} resumed.
2024-10-04 13:45:16.982702+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] [MTLMapContainer(6ce96d20)] StartDrawing
2024-10-04 13:45:16.983831+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] DiskCache instance count : 2
2024-10-04 13:45:16.983858+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] DiskCache check init state..
2024-10-04 13:45:16.983895+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] Dao already initialized.
2024-10-04 13:45:16.984017+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] Buffer initialize lock waiting : 0
2024-10-04 13:45:16.984522+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] Buffer initialize elapsed time : 0, buffer size : 50
2024-10-04 13:45:16.984543+0900 B_LifeCare[827:173343] [K3f] [I][DiskCache] DiskCache initialized
2024-10-04 13:45:16.984606+0900 B_LifeCare[827:173343] [K3f] [I][K3fCore] DownloadManager initialized
2024-10-04 13:45:16.984681+0900 B_LifeCare[827:173343] [K3f] [I][K3fCore] start to make a map view
2024-10-04 13:45:17.008422+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] [MTLMapContainer(114145d0)] layoutSubviews
2024-10-04 13:45:17.010417+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] [MTLMapContainer(114145d0)] layoutSubviews
2024-10-04 13:45:17.041797+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] Add viewInfo[map] OK
2024-10-04 13:45:17.041818+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] Initialize Map
2024-10-04 13:45:17.065887+0900 B_LifeCare[827:173343] [K3f] [E][K3fCore] unsupported image format.
2024-10-04 13:45:17.142691+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] [MTLMapContainer(114145d0)] remove mask
2024-10-04 13:45:17.142728+0900 B_LifeCare[827:173343] [K3f] [I][KMSDK] [MTLMapContainer(114145d0)] layoutSubviews
2024-10-04 13:45:17.237233+0900 B_LifeCare[827:173613] [K3f] [I][Auth] Auth result Received
2024-10-04 13:45:17.237257+0900 B_LifeCare[827:173613] [K3f] [I][Auth] Authentication OK!!
authenticationSucceeded
cameraDidStopped

@garden 안녕하세요.
보여주신 로그상에 특별한 이상은 보이지 않습니다. 2.10.4에서 2.12.0 으로 업데이트 되는 과정에서 지도 렌더링 전체에 영향을 줄만한 변경사항이 있지는 않았습니다.
올려주신 스크린샷으로 보아 카메라 위치가 맞게 설정되어 있는지 확인을 해보시는게 어떨까 싶습니다.

답변주셔서 감사합니다. 여러 측면에서 코드를 확인하고 있지만, 아직 해결하지 못하여 추가 문의드립니다.

사용 가이드에 제공된 샘플 코드를 run 하였을 때, 기록되는 로그와 현재 개발한 로그에 차이점이 있습니다.
아래 코드는 샘플 코드를 구동했을 때, 기록되는 로그입니다.

[I][K3fCore] >>> Initialize appEngine[RELEASE]{1728277907}
[I][K3fCore] >>> Start appEngine[RELEASE]{1728277907}
[I][KMSDK] [MTLMapContainer(6fc9ef38)] StartEngine
[I][K3fCore] Engine{1728277907} resumed.
[I][KMSDK] [MTLMapContainer(6fc9ef70)] StartDrawing
[I][DiskCache] DiskCache instance count : 2
[I][DiskCache] DiskCache check init state..
[I][DiskCache] Dao already initialized.
[I][DiskCache] Buffer initialize lock waiting : 0
[I][DiskCache] Buffer initialize elapsed time : 0, buffer size : 50
[I][DiskCache] DiskCache initialized
[I][K3fCore] DownloadManager initialized
[I][K3fCore] start to make a map view
[I][KMSDK] [MTLMapContainer(20d0e8a0)] layoutSubviews
**[I][K3fCore] Engine{1728277907} paused**
**[I][KMSDK] [MTLMapContainer(6fc9f4d8)] StopRendering**
**[I][KMSDK] [MTLMapContainer(20d0e8a0)] New Size : 1290.000000, 2796.000000**
[I][K3fCore] Engine{1728277907} resumed.
I][KMSDK] [MTLMapContainer(6fc9f4c0)] StartDrawing
[I][KMSDK] [MTLMapContainer(20d0e8a0)] layoutSubviews
[I][KMSDK] Add viewInfo[map] OK
[I][KMSDK] Initialize Map
OK
[I][KMSDK] Resize[mapview] : (1290, 2796)
[E][K3fCore] unsupported image format.

[I][KMSDK] [MTLMapContainer(20d0e8a0)] remove mask
[I][KMSDK] [MTLMapContainer(20d0e8a0)] layoutSubviews
[I][Auth] Auth result Received
[I][Auth] Authentication OK!!

처음 질문했을 때의 로그와 비교했을 때, **로 표시된 부분의 로그 부분이 샘플 코드에서만 나타납니다.
샘플 코드를 봤을 때, engine 을 pause 하는 부분은 deinit과 viewWillDisappear() 밖에 없는데, 이를 호출하는 다른 내부 코드가 있는지 궁금합니다.

혹시나 하여 아래 코드 MapControllerDelegate 일부분 같이 첨부합니다.

func addViews() {
        let defaultPosition: MapPoint = MapPoint(longitude: 127.108678, latitude: 37.402001)
        let mapviewInfo: MapviewInfo = MapviewInfo(viewName: "mapview", viewInfoName: "map", defaultPosition: defaultPosition, defaultLevel: mapLevel)
        
        mapController?.addView(mapviewInfo)
    }
    
    func addViewSucceeded(_ viewName: String, viewInfoName: String) {
        mapView = mapController?.getView("mapview") as? KakaoMap
        mapView?.viewRect = mapContainer!.bounds
        mapView?.eventDelegate = self
        
        print("OK")
    }
    
    func authenticationSucceeded() {
        print("authenticationSucceeded")
        
        if _appear && mapController?.isEngineActive == false {
            mapController?.activateEngine()
        }
    }

@garden
말씀하신 부분은 앱의 구조상 뷰가 초기화 되면서 사이즈가 변경될 때, 그에 맞게 내부적으로 버퍼 크기를 조정하는 동안 잠시 렌더링을 멈췄다 다시 재개하는 부분입니다. 이런 부분은 앱의 구성에 따라 조금씩 다를 수 있습니다.