문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.
SDK 버전 : KakaoMapsSDK 2.12.0
앱 ID: 1142852
iOS 18.0, Xcode 16.0 공식 릴리즈 버전입니다.
SwiftUI에서 KakaoMapView와 바텀 시트를 위한 .sheet 문법을 사용하면 카카오맵 드래그가 끊기는 현상이 발생합니다.
현재 제 코드의 상황은 이런 상태입니다.
KakaoMapView(
draw: $store.draw
)
.sheet(isPresented: .constant(true)) {
// 어떤 View를 넣어도 발생합니다. 예시로 Text 추가
Text("tmp")
}
interactiveDismissDisabled()
.presentationBackgroundInteraction(.enabled)
.presentationDetents([.height(20), .medium, .large])
.presentationDragIndicator(.visible)
샘플 프로젝트에서도 같은 현상이 발생합니다.
아래는 샘플 프로젝트에 코드를 추가하여 현상을 재현했습니다.
struct ContentView: View {
@State var draw: Bool = false
var body: some View {
KakaoMapView(draw: $draw).onAppear(perform: {
self.draw = true
})
.onDisappear(perform: {
self.draw = false
})
.frame(maxWidth: .infinity, maxHeight: .infinity)
.sheet(isPresented: .constant(true)) {
if #available(iOS 16.4, *) {
Text("")
.interactiveDismissDisabled()
.presentationBackgroundInteraction(.enabled)
.presentationDetents([.height(20), .medium, .large])
.presentationDragIndicator(.visible)
} else {
// Fallback on earlier versions
}
}
}
}