Xcode 14.2预览/运行时无iPhone界面框架问题求助
问题原因及解决方法
你的问题核心是项目目标平台被设置为macOS而非iOS,或是运行/预览时选择了Mac设备,导致SwiftUI以Mac应用模式渲染,而非iPhone应用模式。以下是具体解决步骤:
1. 修正项目目标平台配置
- 打开项目后,点击左侧导航栏最顶部的项目根节点
- 在右侧面板切换到「Info」标签页,找到「Deployment Info」区域
- 确认「Platform」选项为iOS,若当前是macOS,下拉选择iOS,并设置合适的部署版本(建议iOS 15.0及以上)
2. 调整预览的设备设置
两种方式任选其一:
- 代码指定设备:修改预览代码,明确指定iPhone设备:
struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() .previewDevice(PreviewDevice(rawValue: "iPhone 14")) } } - 画布界面选择:打开预览画布后,点击顶部的设备选择器(默认可能显示「Mac」或「Universal」),选择任意一款iPhone型号
3. 设置正确的运行目标
- 在Xcode顶部工具栏(播放按钮左侧),点击当前运行目标(若显示「My Mac」),在下拉列表中选择一个iPhone模拟器(如iPhone 14)
- 若没有可用的iPhone模拟器,点击「Add Additional Simulators...」,在模拟器管理窗口中添加一款iPhone模拟器
完成以上操作后重新构建项目,预览和运行时就会显示iPhone框架,运行时也会启动对应的iPhone模拟器窗口。
内容的提问来源于stack exchange,提问作者SpaceTAKA
相关产品推荐
相关产品推荐

