struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
.previewDevice(PreviewDevice(rawValue: "iPhone 11"))
}
}
但是,该设备未在预览中显示。我跑了“xcrun simctl list devicetypes
“在确实显示模拟器的终端中。这是正常行为还是我遗漏了某些东西。目标是我想展示应用程序在 iPhone 分辨率下的外观。我正在使用 xCode 13。
我在 Xcode 版本 14.1 (14B47b) 中遇到了同样的问题。
就我而言,这是因为选择了一个不可用的模拟器模型,例如“iPhone 11”,Xcode会根据您当前选择的运行目的地自动选择可用的预览设备。
像这样:
(selected iPhone SE2 but automatically chooses iPhone14 Pro)
按control键和option键,单击previewDevice
,然后在检查器中选择一个可用的模型就可以修复它:
(iPhone 14 selected, preview shows as expected)
如果这些选项中没有您想要的型号,可以先在菜单Window -> Devices and Simulators 中添加。
希望这对您有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)