Xcode 14.3.1无法同时显示多个预览?已尝试多种配置仍无效
Xcode 14.3.1 多预览显示问题修复方案
从你提供的预览界面截图来看,当前仅显示单个Widget预览,无多预览切换选项,试试这些解决办法:
- 检查预览代码结构:确保所有预览都包裹在同一个
Group内,每个预览是独立的视图配置。比如正确的Widget多预览写法:
struct MyWidget_Previews: PreviewProvider { static var previews: some View { Group { MyWidgetEntryView(entry: SimpleEntry(date: Date(), configuration: ConfigurationIntent())) .previewContext(WidgetPreviewContext(family: .systemSmall)) MyWidgetEntryView(entry: SimpleEntry(date: Date(), configuration: ConfigurationIntent())) .previewContext(WidgetPreviewContext(family: .systemMedium)) } } }
普通视图多预览写法:
struct MyView_Previews: PreviewProvider { static var previews: some View { Group { MyView() .previewDevice(PreviewDevice(rawValue: "iPhone 14")) .previewDisplayName("iPhone 14") MyView() .previewDevice(PreviewDevice(rawValue: "iPhone SE (3rd gen)")) .previewDisplayName("iPhone SE") } } }
重置预览状态:点击预览界面右上角的循环箭头图标(重置预览),或者关闭Xcode后删除
~/Library/Developer/Xcode/DerivedData路径下的DerivedData文件夹,再重启Xcode重新加载预览。检查预览界面模式:预览界面底部工具栏如果有切换视图的选项,确认没切换到单预览模式;也可以尝试点击预览界面左上角的返回箭头(若存在),回到多预览列表视图。
重启Xcode和模拟器:完全退出Xcode(包括后台进程)和模拟器,重新打开后再加载预览,解决进程异常导致的预览失效问题。
检查Xcode组件状态:打开Xcode偏好设置(快捷键
Cmd+,),进入Components标签,确保iOS Simulator等相关组件为最新版本。
内容的提问来源于stack exchange,提问作者kazu
相关产品推荐
相关产品推荐

