带有 SwiftUI 的 watchOS 中的全屏视图

Fullscreen view in watchOS with SwiftUI

我不想在 watchOS 中全屏显示 SwiftUI View(没有 Cancel/Back 按钮或时钟)

我试过向视图添加 Sprite Kit Scene 并设置 .edgesIgnoringSafeArea(.all) 但我仍然能够隐藏它们或在顶部栏下放置一个视图。

除非是游戏,否则无法去掉顶部的 space,watchOS 会保留它以便用户始终可以看到时间。

事实证明它确实“有效”,即使使用 SwiftUI 也是如此:

使用界面生成器: https://developer.apple.com/documentation/watchkit/wkinterfaceskscene/configuring_a_watchkit_scene_in_a_storyboard

使用 SwiftUI (watchOS 7):

@main
struct BitApp: App {
  @SceneBuilder var body: some Scene {
    WindowGroup {
      ContentView()
        .edgesIgnoringSafeArea(.all)
    }

    WKNotificationScene(controller: NotificationController.self, category: "myCategory")
  }
}

删除任何 NavigationView 并使用 edgesIgnoringSafeArea 并且 它有效!

编辑:它不会移除时钟,因为它会被放置在 SpriteKit 场景前面的角落里。