Перспективный способ обнаружения iPhone с надрезом (например, iPhone X) - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть приложение, которое я хочу вывести на полноэкранный режим (скрывая строку состояния) на iPhone, который не имеет метки, но придерживается безопасной области (сохраняющей строку состояния видимой) на iPhone, которые имеют метку, напримерiPhone X.

Я не могу просто ограничить свое приложение безопасной зоной на всех устройствах, поскольку в безопасной зоне есть строка состояния на iPhone, которые не имеют метки.

Подходы IМожно подумать:

  • Проверка модели устройства или
  • Глядя на вставки безопасной области для основного UIWindow и пытаясь вывести что-то изфактические значения (например, «если верхняя вставка> 22, то у нее есть выемка»)

Ничто из перечисленного не является очень чистым, не ориентированным на будущее.

1 Ответ

0 голосов
/ 07 марта 2019

Мне не удалось найти какой-либо «перспективный» способ сделать это, поэтому я наконец-то полагаюсь на вставки в безопасной зоне.

Однако одно важное замечание заключается в том, что это должно нельзя делать, проверяя только верхнюю вставку, так как верхняя вставка может отличаться, например, когда отображается строка состояния во время разговора.Лучше проверить либо нижнюю вставку, либо нижнюю и верхнюю.

...