Я разрабатываю приложение CarPlay и должен правильно обрабатывать изменения в стиле, особенно различие между темным режимом для пользовательского интерфейса и внешним видом карты. Я использую [cpsessionConfigurationDelegate.contentStyleChanged] (
https://developer.apple.com/documentati ... figuration (_: contentStyleChanged:))
- Настройки: < /strong> внешний вид -> всегда темный < /li>
Настройки: maps -> Всегда показывать темную карту -> off
В этом сценарии оба ContentStyleChanged и ContentStyledIdChange Сообщите A .light Стиль контента. Это неверно, потому что, хотя карта должна отображаться в режиме света (из -за настройки «всегда показывать темную карту»), ui все еще должен быть в темном режиме из -за Настройка «всегда темная» по внешнему виду. < /p>
Моя цель - повторить поведение карт Apple и карты Google, которые правильно отображают световую карту с темным пользовательским интерфейсом в этом конкретном сценарии. Как я могу надежно определить задуманный ui стиль (в этом случае в этом случае), независимо от переопределения стиля карты? p>
Вот что я пробовал до сих пор: < /p>
- Использование cpsessionConfigurationDelegate.contentStyleChanged < /code> и cptemplateApplicationscenedelegate.contentStyledidChange < / код>. Эти методы предоставляют , полученный стиль после переопределения карты, а не в стиле UI.
Есть ли способ получить доступ к базовой настройке «Внешний вид» (автоматический/всегда темный) отдельно от настройки «Всегда показывать темную карту»? Или есть еще один подход для правильного различия между предполагаемым стилем пользовательского интерфейса и появлением карты в CarPlay?
Подробнее здесь:
https://stackoverflow.com/questions/794 ... map-is-off