This code was producing the same warning:
struct AreaMap: View {
@Binding var region: MKCoordinateRegion
var body: some View {
Map(coordinateRegion: $region)
}
}
Where region was passed in the initializer of AreaMap from its parent view.
This resolved the issue:
struct AreaMap: View {
@Binding var region: MKCoordinateRegion
var body: some View {
let binding = Binding(
get: { self.region },
set: { newValue in
DispatchQueue.main.async {
self.region = newValue
}
}
)
return Map(coordinateRegion: binding)
}
}
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: