Я все еще использую xcode 10.2.1 и не обновился до xcode 11 из-за некоторых других проблем. Теперь я хочу обнаружить, что пользователи iOS 13 выбрали темный режим или светлый режим в качестве настроек своего приложения.
Согласно документу Apple, если разработчик создает приложение с помощью предыдущего xcode, приложение по умолчанию будет в облегченном режиме, что в моем случае и нормально.
Итак, есть ли способ определить текущий режим внешнего вида пользователя.
Вот фрагмент кода, который я использую:
if #available(iOS 13.0, *) {
guard(traitCollection.responds(to: #selector(getter: UITraitCollection.userInterfaceStyle)))
else { return }
let style = traitCollection.userInterfaceStyle
switch style {
case .light:
print("light")
case .dark:
print("dark")
case .unspecified:
print("unspecified")
@unknown default:
print("unspecified")
}
}
Но он всегда возвращается неопределенным или легким.