mapbox / mapbox/MapboxGeocoder.swift
Crash in MapboxGeocoder: nil qualifiedName - Line 485
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Swift
- Star
- 133
- Fork
- 46
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
Xcode Version : 15.3
iPhone OS: iOS 17.2.1
IPhone Model: iPhone XS Max
MapboxGeocoder Version: ~0.15
MapboxSearch: >= 2.0.0-rc.3, < 2.0
MapboxMaps: ~> 11.3.0
When attempting to reverse geocode using a CLLocationCoordinate2D, it is crashing when force unwrapping "qulifiedName"
let options = ReverseGeocodeOptions(coordinate: point)
let geoCoder = Geocoder(accessToken: <access token>)
geoCoder.geocode(options) { placemarks, attribution, error in
guard let placemark = placemarks?.first else { return }
dump(placemark)
}
MapboxGeocoder/MBPlacemark.swift:485: Fatal error: Unexpectedly found nil while unwrapping an Optional value
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu từ MapboxGeocoder/MBPlacemark.swift tại dòng 485 và tái hiện ví dụ reverse geocoding bằng các phiên bản iOS, MapboxGeocoder, MapboxSearch và MapboxMaps được liệt kê. Truy vết lý do qualifiedName là nil đối với placemark được trả về và kiểm tra các bài kiểm thử geocoder hiện có, nếu có. Được xem là hoàn tất khi luồng reverse geocoding được cung cấp không còn bị crash khi thiếu qualifiedName.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- swift
- Lĩnh vực
- api, mobile-dev
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100