Я все еще использую xcode 10.2.1 и не обновился до xcode 11 из-за некоторых других проблем. Теперь я хочу обнаружить, что пользователи, использующие iOS 13, выбрали темный режим или светлый режим в качестве настроек своего приложения.
Согласно яблочному документу, если бы разработчик собирал приложение с помощью предыдущего 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")
}
}
Но он всегда возвращает неопределенноеили свет.