Невозможно переопределить метод prefersHomeIndicatorAutoHidden()
Я использую эту строку кода в приложении с XCode 10, чтобы уменьшить яркость индикатора дома на iPhone X и связанных устройствах Apple без границ.
override func prefersHomeIndicatorAutoHidden() -> Bool {
return true
}
Самое смешное, что у меня есть точная копия этого приложения, и в одной копии код работает, а поверх кода не компилируется:
Метод не переопределяет любой метод из своего суперкласса
Действительно, когда я начинаю вводить "prefers...", prefersHomeIndicatorAutoHidden появляется как свойство, предназначенное только для чтения, с одной стороны, в то время как оно отображается как метод, с другой стороны, и получает префикс переопределения по умолчанию.
Спасибо, что нашли время,
Лучший
РЕДАКТИРОВАТЬ С РЕШЕНИЯМИ благодаря @inokey
Решение 1. Проверьте развертывание (начиная с i0S 12,
prefersHomeIndicatorAutoHidden
нельзя переопределить как метод)Решение 2:
override var prefersHomeIndicatorAutoHidden : Bool { return true }
2 ответа
Я предполагаю, что цель развертывания по умолчанию в Xcode 10 равна 12, а ваш предыдущий проект - 11 или 10, поэтому он просто отражает изменения в API.
Изменения в SDK указывают, что это было изменено
В Xcode 10 = Swift 4.2 (сентябрь 2018)
Просто используйте код ниже:
override var prefersHomeIndicatorAutoHidden: Bool { return true }