WatchOS 8 按下其中一个侧面按钮会关闭模式 sheet

WatchOS 8 pressing one of the side buttons dismisses modal sheet

Apple Watch 上的皇冠按钮的行为一直是关闭您的应用程序并将您带到主屏幕/表盘。现在,当我使用 Xcode 13 和 WatchOS 8 构建我的手表应用程序时,当我按下其中一个侧面按钮时,它会关闭我应用程序中的任何模式 sheet。

这是一个糟糕的用户体验,因为我的应用程序是一款锻炼应用程序,我希望我的用户在锻炼时能够快速访问其他应用程序,例如音乐,而无需关闭所有应用程序。

Apple 的锻炼应用程序提供了一个模式来添加锻炼,但是当我在他们的应用程序中点击侧面按钮时,它会将我带到主屏幕。我试图观看所有最新的视频并阅读文档,但我没有看到任何地方可以禁用侧边按钮的这个新功能。任何人都知道如何更改我的应用程序的物理侧面按钮行为?感谢您的帮助!

这是按预期工作的,它在 WatchOS 8 中进行了更改。

您最好的选择是将其提交给 Apple feature assistant

这是一项新功能。将 .interactiveDismissDisabled() 添加到 sheetfullScreenCover 上的 content

https://developer.apple.com/documentation/swiftui/navigationview/interactivedismissdisabled(_:)