watchOS 5 contentSafeAreaInsets всегда ноль - PullRequest
0 голосов
/ 11 ноября 2018

Возможно, мне не хватает чего-то очень очевидного, но запуск приложения, скомпилированного для watchOS 5 на симуляторе Apple Watch Series 4, всегда приводит к тому, что contentSafeAreaInsets и systemMinimumLayoutMargins возвращают ноль (ноль для левого / правого / верхнего / нижнего).

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

Состояние документов :

Встроенные в систему контейнеры и элементы управления автоматически используют вставки для безопасной области содержимого; однако, если вы создаете пользовательский пользователь интерфейс со SpriteKit или SceneKit, вы должны проверить contentSafeAreaInsets и systemMinimumLayoutMargins, и выложите интерфейс соответственно.

Итак, я попытался добавить сцену SceneKit в раскадровку, но это не имело никакого эффекта, даже при запуске и отключении всех перестановок параметров «полный экран» и «фиксированный по краям экрана»:

enter image description here

Редактировать: Если я задний план и приложение на переднем плане, значения сообщаются успешно, что заставляет меня думать, что это может быть ошибка в watchOS, если нет обходного пути. Кажется неоправданным ожидать, что пользователь установит фон и приложение на переднем плане, чтобы получить правильное поведение.

...