Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions ControlRoom/Controllers/LocalSearchController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -115,16 +115,17 @@ class LocalSearchController: NSObject, ObservableObject {
/// Adds `MKLocalSearchCompleterDelegate` conformance so the controller can use the delegate's callback methods
extension LocalSearchController: MKLocalSearchCompleterDelegate {
/// Called if `MKLocalSearchCompleter` return valid results from a query string
func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
guard let callback else { return }
nonisolated func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
let results = completer.results.map {
LocalSearchResult( result: $0 )
LocalSearchResult(result: $0)
}
Task { @MainActor [weak self] in
self?.callback?(results)
}
callback(results)
}

/// Called if `MKLocalSearchCompleter` encounters an error
func completer(_ completer: MKLocalSearchCompleter, didFailWithError error: Error) {
nonisolated func completer(_ completer: MKLocalSearchCompleter, didFailWithError error: Error) {
print(error)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,16 @@
import CoreLocation
import Foundation

#if swift(>=5.10)
extension CLLocationCoordinate2D: @retroactive Identifiable {
public var id: String {
"\(latitude)-\(longitude)"
}
}
#else
extension CLLocationCoordinate2D: Identifiable {
public var id: String {
"\(latitude)-\(longitude)"
}
}
#endif
Loading