You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[CFNetwork] Synchronous URL loading of https://api.mapbox.com/styles/v1/mapbox..... should not occur on this application's main thread as it may lead to UI unresponsiveness. Please switch to an asynchronous networking API such as URLSession.
#122
Open
trunghvbk opened this issue
Jul 6, 2023
· 0 comments
Xcode show the warning when I tried to access to Snapshot#image: [CFNetwork] Synchronous URL loading of https://api.mapbox.com/styles/v1/mapbox..... should not occur on this application's main thread as it may lead to UI unresponsiveness. Please switch to an asynchronous networking API such as URLSession.
The class emitted this warning is Snapshot
Please help to check.
This is my sample code:
func takeSnapshot(mapView: MapView, passedLocations: [[CLLocation]]) -> UIImage? {
var overlays = [Overlay]()
overlays.append(contentsOf: markers.compactMap { marker in
if let url = URL(string: marker.type.iconURL) {
return CustomMarker(coordinate: marker.location.coordinate, url: url)
}
return nil
})
passedLocations.forEach { locations in
let coordinates = locations.map { $0.coordinate }
if coordinates.count >= 2 {
let path = Path(
coordinates: coordinates
)
path.strokeColor = UIColor(red: 0.376, green: 0.439, blue: 0.941, alpha: 1)
path.strokeWidth = 3
path.fillColor = .clear
overlays.append(path)
}
}
let center = mapView.cameraState.center
let zoom = mapView.cameraState.zoom
let snapshotCamera = SnapshotCamera(lookingAtCenter: center, zoomLevel: zoom > 20 ? 20 : zoom)
if let styleURL = URL(string: StyleURI.streets.rawValue) {
let options = SnapshotOptions(
styleURL: styleURL,
camera: snapshotCamera,
size: mapView.bounds.size)
options.overlays = overlays
let snapshot = Snapshot(
options: options,
accessToken: MapBoxResource.accessToken
)
return snapshot.image
}
return nil
}
The text was updated successfully, but these errors were encountered:
Xcode show the warning when I tried to access to
Snapshot#image
:[CFNetwork] Synchronous URL loading of https://api.mapbox.com/styles/v1/mapbox..... should not occur on this application's main thread as it may lead to UI unresponsiveness. Please switch to an asynchronous networking API such as URLSession.
The class emitted this warning is
Snapshot
Please help to check.
This is my sample code:
The text was updated successfully, but these errors were encountered: