Невозможно переопределить метод prefersHomeIndicatorAutoHidden () - PullRequest
0 голосов
/ 18 сентября 2018

Я использую эту строку кода в приложении с XCode 10, чтобы затемнить индикатор домашнего экрана на iPhone X и связанных устройствах Apple без границ.

    override func prefersHomeIndicatorAutoHidden() -> Bool {
        return true
    }

Теперь самое смешное, у меня есть точная копия этого приложения, и на одной копии код работает, а на коде -не компилируется:

Метод не переопределяет какой-либо метод из своего суперкласса

Действительно, когда я начинаю набирать «prefers ...», prefersHomeIndicatorAutoHidden появляется как свойство только для чтенияс одной стороны, хотя с другой стороны он отображается как метод, и по умолчанию получает префикс переопределения.

Спасибо, что нашли время,

Best

РЕДАКТИРОВАТЬ С РЕШЕНИЯМИ благодаря @ inokey

  • Решение 1: проверьте развертывание (начиная с i0S 12, prefersHomeIndicatorAutoHidden нельзя переопределить как метод)

  • Решение 2:

override var prefersHomeIndicatorAutoHidden : Bool { return true }

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

в Xcode 10 = Swift 4.2 (сентябрь 2018)

Просто используйте код ниже:

override var prefersHomeIndicatorAutoHidden: Bool { return true }
0 голосов
/ 18 сентября 2018

Я предполагаю, что цель развертывания по умолчанию в Xcode 10 - 12, а ваш предыдущий проект - 11 или 10, поэтому он просто отражает изменения в API.

Изменения в SDK указывают, что этобыл изменен

enter image description here

...