Невозможно переопределить метод 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 }
Другие вопросы по тегам