You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Xcode 14 Canvas连接iPhone XS时预览布局显示为iPhone 14 Pro

SwiftUI Canvas预览匹配真实设备布局的解决方案
  • 强制指定预览设备
    在SwiftUI的预览代码中直接指定目标设备型号,绕过Xcode的自动匹配逻辑。针对iPhone XS,修改预览代码如下:

    struct YourView_Previews: PreviewProvider {
        static var previews: some View {
            YourView()
                .previewDevice(PreviewDevice(rawValue: "iPhone XS"))
        }
    }
    

    这样Canvas会强制渲染iPhone XS的布局,不受自动识别异常的影响。

  • 重置Xcode Canvas缓存
    缓存损坏可能导致设备识别错乱,操作步骤:

    1. 完全关闭Xcode
    2. 删除~/Library/Developer/Xcode/DerivedData目录下的所有文件
    3. 重新打开Xcode,连接设备后再启动Canvas预览
  • 检查活动方案的设备选择
    确认Xcode顶部工具栏的运行目标设备已选中连接的iPhone XS,而非模拟器或其他设备。即使设备列表显示已识别,方案选错仍会让Canvas使用默认设备渲染。

  • 升级至Xcode最新稳定版
    部分版本的Canvas存在设备匹配bug,后续小版本可能修复该问题,建议确认当前是否为官方最新稳定版并尝试更新。


内容的提问来源于stack exchange,提问作者teamoh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 08:00:28