微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用SwiftUI时预览未将设备更改为iPhone SE

如何解决使用SwiftUI时预览未将设备更改为iPhone SE

我是SwiftUI的新手,我试图将预览设备更改为iPhone SE,但设备没有更改。当我更新文本“ Hello,world!”时到ContentView中的其他内容,它的确会在预览设备上显示更新的文本。该设备是当前使用我使用SwiftUI创建新项目时提供的认设备。我目前正在使用Xcode 12.0.1版,以下是我的代码

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello,world!")
            .padding()
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
            .previewDevice(PreviewDevice(rawValue: "iPhone SE"))
        
    }
}

解决方法

您需要指定完整的指定名称,如下所示(因为还有第一代)

ContentView().previewDevice("iPhone SE (2nd generation)")

完整列表可以在终端中查看为

$ xcrun simctl list devicetypes

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。