From 7f2fbb68228d808d9fbd893fd965c2205443322c Mon Sep 17 00:00:00 2001 From: P W Date: Fri, 19 Apr 2024 15:02:21 +0200 Subject: [PATCH] iOS - Allow changing of User-Agent (#2293) --- platform/darwin/src/http_file_source.mm | 7 ++++++- platform/ios/CHANGELOG.md | 4 ++++ platform/ios/VERSION | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/platform/darwin/src/http_file_source.mm b/platform/darwin/src/http_file_source.mm index 10f50fe98..801962121 100644 --- a/platform/darwin/src/http_file_source.mm +++ b/platform/darwin/src/http_file_source.mm @@ -90,7 +90,12 @@ public: NSURLSessionConfiguration *sessionConfig = MLNNativeNetworkManager.sharedManager.sessionConfiguration; session = [NSURLSession sessionWithConfiguration:sessionConfig]; - userAgent = getUserAgent(); + if (sessionConfig.HTTPAdditionalHeaders[@"User-Agent"] == nil) { + userAgent = getUserAgent(); + } else { + userAgent = sessionConfig.HTTPAdditionalHeaders[@"User-Agent"]; + } + } } diff --git a/platform/ios/CHANGELOG.md b/platform/ios/CHANGELOG.md index b270199d5..76b3a9364 100644 --- a/platform/ios/CHANGELOG.md +++ b/platform/ios/CHANGELOG.md @@ -4,6 +4,10 @@ MapLibre welcomes participation and contributions from everyone. Please read [`C ## main +## 6.4.0 + +- User-Agent in network requests can now be changed via `MLNNativeNetworkManager.sharedManager.sessionConfiguration` ([#2293](https://github.com/maplibre/maplibre-native/pull/2293)). + ## 6.3.3 - Fix memory leak in Metal shader compilation ([#2257](https://github.com/maplibre/maplibre-native/pull/2257)). diff --git a/platform/ios/VERSION b/platform/ios/VERSION index 7849b73dc..19b860c18 100644 --- a/platform/ios/VERSION +++ b/platform/ios/VERSION @@ -1 +1 @@ -6.3.3 +6.4.0