如何解决使用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 举报,一经查实,本站将立刻删除。