我可能遗漏了一些非常明显的东西,但是在 Apple Watch Series 4 模拟器上运行针对 watchOS 5 编译的应用程序总是会导致 contentSafeAreaInsets 和 systemMinimumLayoutMargins 返回零(左/右/上/下为零)。
我已经尝试创建一个示例项目,以防它在我的应用程序中出现奇怪的情况,但没有运气。
文档状态:
系统的内置容器和控件自动使用内容安全区域插图;但是,如果您使用 SpriteKit 或 SceneKit 构建自定义用户界面,您应该检查 contentSafeAreaInsets 和 systemMinimumLayoutMargins,并相应地布置您的界面。
因此,我尝试将 SceneKit 场景添加到情节提要中,但这没有任何效果,即使在启用和禁用“全屏”和“固定到屏幕边缘”选项的所有排列时:
编辑:如果我在后台和前台应用程序,则成功报告值,这让我相信如果没有解决方法,这可能是 watchOS 中的错误。期望用户在后台和前台应用程序以获得正确的行为似乎是不合理的。