Возможно, мне не хватает чего-то очень очевидного, но запуск приложения, скомпилированного для watchOS 5 на симуляторе Apple Watch Series 4, всегда приводит к тому, что contentSafeAreaInsets и systemMinimumLayoutMargins возвращают ноль (ноль для левого / правого / верхнего / нижнего).
Я пытался создать пример проекта на случай, если в моем приложении было что-то странное, но не повезло.
Состояние документов :
Встроенные в систему контейнеры и элементы управления автоматически используют
вставки для безопасной области содержимого; однако, если вы создаете пользовательский пользователь
интерфейс со SpriteKit или SceneKit, вы должны проверить
contentSafeAreaInsets и systemMinimumLayoutMargins, и выложите
интерфейс соответственно.
Итак, я попытался добавить сцену SceneKit в раскадровку, но это не имело никакого эффекта, даже при запуске и отключении всех перестановок параметров «полный экран» и «фиксированный по краям экрана»:
Редактировать: Если я задний план и приложение на переднем плане, значения сообщаются успешно, что заставляет меня думать, что это может быть ошибка в watchOS, если нет обходного пути. Кажется неоправданным ожидать, что пользователь установит фон и приложение на переднем плане, чтобы получить правильное поведение.