2
Как проверить, разрешен ли пользователь Dark Appearance на своем Apple TV?Как проверить, включена ли функция Dark Appearance tvOS
Как проверить, разрешен ли пользователь Dark Appearance на своем Apple TV?Как проверить, включена ли функция Dark Appearance tvOS
Используя UIUserInterfaceStyle, первый доступный в tvOS 10, мы можем проверить, какой внешний вид пользователь установил.
Например:
func checkInterfaceStyle() {
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")
}
}
Кроме того, если вы обновляете с/tvOS 9.0 проекта Xcode 7 вам нужно будет включить UIUserInterfaceStyle
в вашем info.plist
. Новые проекты, созданные с помощью Xcode 8, уже включены в этот ключ.
<key>UIUserInterfaceStyle</key>
<string>Automatic</string>
Я попробовал эту кодировку 'didFinishLaunchingWithOptions', но это всегда показывает 'неопределенные'. –
@Anas, который может быть слишком ранним для проверки. Попробуйте переместить его в свой первый VC 'viewDidLoad'. Убедитесь, что у вас есть ключ, включенный в ваш info.plist. –
Я пробовал, все еще ** неуказанный **. –