From fe89ca47b8b009a06419ee79e8b7ac0257e47d74 Mon Sep 17 00:00:00 2001 From: Florian Herzog <53746469+fonok3@users.noreply.github.com> Date: Tue, 14 Apr 2026 23:37:32 +0200 Subject: [PATCH] macos: fix Xcode 26 build compatibility (#4226) --- platform/darwin/src/NSValue+MLNStyleAttributeAdditions.mm | 4 ++-- platform/macos/src/MLNMapView.mm | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/platform/darwin/src/NSValue+MLNStyleAttributeAdditions.mm b/platform/darwin/src/NSValue+MLNStyleAttributeAdditions.mm index 0082846de..f7b01a998 100644 --- a/platform/darwin/src/NSValue+MLNStyleAttributeAdditions.mm +++ b/platform/darwin/src/NSValue+MLNStyleAttributeAdditions.mm @@ -23,9 +23,9 @@ // Foundation defines padding in counterclockwise order: top, left, bottom, right. MLNEdgeInsets insets = { .top = paddingArray[0], - .right = paddingArray[1], - .bottom = paddingArray[2], .left = paddingArray[3], + .bottom = paddingArray[2], + .right = paddingArray[1], }; return [NSValue value:&insets withObjCType:@encode(MLNEdgeInsets)]; } diff --git a/platform/macos/src/MLNMapView.mm b/platform/macos/src/MLNMapView.mm index 4726b1f8c..9ce4674c4 100644 --- a/platform/macos/src/MLNMapView.mm +++ b/platform/macos/src/MLNMapView.mm @@ -24,6 +24,8 @@ #import "MLNPolyline.h" #import "MLNSettings.h" +#include + #import #import #import @@ -317,8 +319,9 @@ public: MLNRendererConfiguration *config = [MLNRendererConfiguration currentConfiguration]; - auto localFontFamilyName = - config.localFontFamilyName ? std::string(config.localFontFamilyName.UTF8String) : nullptr; + std::optional localFontFamilyName = + config.localFontFamilyName ? std::optional(std::string(config.localFontFamilyName.UTF8String)) + : std::nullopt; auto renderer = std::make_unique(_mbglView->getRendererBackend(), config.scaleFactor, localFontFamilyName); BOOL enableCrossSourceCollisions = !config.perSourceCollisions;