From 0b65c2ebff7f3522af152d6ebadf998ce248f66a Mon Sep 17 00:00:00 2001 From: Yannik Bloscheck Date: Tue, 19 Aug 2025 21:42:02 +0200 Subject: [PATCH] [ios] Fixed CarPlay panning not working Signed-off-by: Yannik Bloscheck --- .../Maps/Classes/CarPlay/CarPlayService.swift | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/iphone/Maps/Classes/CarPlay/CarPlayService.swift b/iphone/Maps/Classes/CarPlay/CarPlayService.swift index 86b471c31..9fde1621b 100644 --- a/iphone/Maps/Classes/CarPlay/CarPlayService.swift +++ b/iphone/Maps/Classes/CarPlay/CarPlayService.swift @@ -399,24 +399,29 @@ extension CarPlayService: CPMapTemplateDelegate { FrameworkHelper.switchMyPositionMode() } - func mapTemplate(_ mapTemplate: CPMapTemplate, panEndedWith direction: CPMapTemplate.PanDirection) { + @objc(mapTemplate:panEndedWithDirection:) + func mapTemplate(_ mapTemplate: CPMapTemplate, panEndedWith direction: Int) { var offset = UIOffset(horizontal: 0.0, vertical: 0.0) let offsetStep: CGFloat = 0.25 - if direction.contains(.up) { offset.vertical -= offsetStep } - if direction.contains(.down) { offset.vertical += offsetStep } - if direction.contains(.left) { offset.horizontal += offsetStep } - if direction.contains(.right) { offset.horizontal -= offsetStep } + let panDirection = CPMapTemplate.PanDirection(rawValue: direction) + if panDirection.contains(.up) { offset.vertical -= offsetStep } + if panDirection.contains(.down) { offset.vertical += offsetStep } + if panDirection.contains(.left) { offset.horizontal += offsetStep } + if panDirection.contains(.right) { offset.horizontal -= offsetStep } FrameworkHelper.moveMap(offset) isUserPanMap = true } - func mapTemplate(_ mapTemplate: CPMapTemplate, panWith direction: CPMapTemplate.PanDirection) { + + @objc(mapTemplate:panWithDirection:) + func mapTemplate(_ mapTemplate: CPMapTemplate, panWith direction: Int) { var offset = UIOffset(horizontal: 0.0, vertical: 0.0) let offsetStep: CGFloat = 0.1 - if direction.contains(.up) { offset.vertical -= offsetStep } - if direction.contains(.down) { offset.vertical += offsetStep } - if direction.contains(.left) { offset.horizontal += offsetStep } - if direction.contains(.right) { offset.horizontal -= offsetStep } + let panDirection = CPMapTemplate.PanDirection(rawValue: direction) + if panDirection.contains(.up) { offset.vertical -= offsetStep } + if panDirection.contains(.down) { offset.vertical += offsetStep } + if panDirection.contains(.left) { offset.horizontal += offsetStep } + if panDirection.contains(.right) { offset.horizontal -= offsetStep } FrameworkHelper.moveMap(offset) isUserPanMap = true }