Open KyeongHun-Lim opened 4 months ago
안녕하세요~ NMarker 를 생성할 때 NOverlayImage.fromAssetImage 를 이용하여 asset 에 있는 png 파일을 아이콘으로 사용하고 있는데요. 처음 화면에 진입하여 마커를 그릴 때는 정상으로 보여지지만, 지도 화면을 벗어났다가 다시 돌아와 마커를 그리려고 할 때 크래시가 발생합니다. 앱을 정상적으로 종료 후에 처음 진입할 때는 문제가 없는데요~
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 flutter_naver_map 0x101f142b4 Swift runtime failure: Unexpectedly found nil while unwrapping an Optional value + 0 [inlined] 1 flutter_naver_map 0x101f142b4 NOverlayImage.makeOverlayImageWithAssetPath() + 692 (NOverlayImage.swift:25) 2 flutter_naver_map 0x101f0f730 NOverlayImage.overlayImage.getter + 16 (NOverlayImage.swift:10) [inlined] 3 flutter_naver_map 0x101f0f730 NMarker.createMapOverlay() + 492 (NMarker.swift:32) 4 flutter_naver_map 0x101f0fb50 protocol witness for AddableOverlay.createMapOverlay() in conformance NMarker + 40 5 flutter_naver_map 0x101f247a4 specialized OverlayHandler.saveOverlayWithAddable(creator:) + 308 (OverlayHandler.swift:94) 6 flutter_naver_map 0x101f081e4 specialized OverlayHandler.saveOverlayWithAddable(creator:) + 32 [inlined] 7 flutter_naver_map 0x101f081e4 NaverMapController.addOverlayAll(rawOverlays:onSuccess:) + 572 (NaverMapController.swift:123) 8 flutter_naver_map 0x101f07264 protocol witness for NaverMapControlHandler.addOverlayAll(rawOverlays:onSuccess:) in conformance NaverMapController + 20 [inlined] ........
확인되는 로그는 위와 같아요. asset에서 가져온 아이콘을 사용하지 않고 plugin에서 제공하는 기본 icon을 사용할 때는 문제가 없습니다. iOS에서만 발생하고 android에서는 발생하지 않고 있어요~ 혹시 더 필요하신 정보가 있으시면 말씀해주세요!
일단은 NOverlayImage.fromAssetImage 를 사용하지 않고 NOverlayImage.fromByteArray 를 사용하여 처리했습니다!
안녕하세요, 이슈를 제보해주셔서 감사드립니다. 이슈 재현을 위해, 현재 이슈가 발생하는 환경 정보(iOS 버전/기기명)와 최소 재현 가능 코드를 부탁드려도 될까요?
안녕하세요~ NMarker 를 생성할 때 NOverlayImage.fromAssetImage 를 이용하여 asset 에 있는 png 파일을 아이콘으로 사용하고 있는데요. 처음 화면에 진입하여 마커를 그릴 때는 정상으로 보여지지만, 지도 화면을 벗어났다가 다시 돌아와 마커를 그리려고 할 때 크래시가 발생합니다. 앱을 정상적으로 종료 후에 처음 진입할 때는 문제가 없는데요~
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 flutter_naver_map 0x101f142b4 Swift runtime failure: Unexpectedly found nil while unwrapping an Optional value + 0 [inlined] 1 flutter_naver_map 0x101f142b4 NOverlayImage.makeOverlayImageWithAssetPath() + 692 (NOverlayImage.swift:25) 2 flutter_naver_map 0x101f0f730 NOverlayImage.overlayImage.getter + 16 (NOverlayImage.swift:10) [inlined] 3 flutter_naver_map 0x101f0f730 NMarker.createMapOverlay() + 492 (NMarker.swift:32) 4 flutter_naver_map 0x101f0fb50 protocol witness for AddableOverlay.createMapOverlay() in conformance NMarker + 40 5 flutter_naver_map 0x101f247a4 specialized OverlayHandler.saveOverlayWithAddable(creator:) + 308 (OverlayHandler.swift:94) 6 flutter_naver_map 0x101f081e4 specialized OverlayHandler.saveOverlayWithAddable(creator:) + 32 [inlined] 7 flutter_naver_map 0x101f081e4 NaverMapController.addOverlayAll(rawOverlays:onSuccess:) + 572 (NaverMapController.swift:123) 8 flutter_naver_map 0x101f07264 protocol witness for NaverMapControlHandler.addOverlayAll(rawOverlays:onSuccess:) in conformance NaverMapController + 20 [inlined] ........
확인되는 로그는 위와 같아요. asset에서 가져온 아이콘을 사용하지 않고 plugin에서 제공하는 기본 icon을 사용할 때는 문제가 없습니다. iOS에서만 발생하고 android에서는 발생하지 않고 있어요~ 혹시 더 필요하신 정보가 있으시면 말씀해주세요!