SwiftUI Preview 未显示(无错误)
Posted
技术标签:
【中文标题】SwiftUI Preview 未显示(无错误)【英文标题】:SwiftUI Preview doesn't show up (no error) 【发布时间】:2020-01-10 05:21:43 【问题描述】:我为 TransactionsListView.swift 的 PreviewProvider 提供了以下代码:
struct TransactionsListView_Previews: PreviewProvider
static var previews: some View
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let transaction = NPTransaction(context: context)
transaction.date = Date()
transaction.income = true
transaction.type = "morning"
transaction.value = 1200
transaction.notes = "notes"
return TransactionsListView(filter: true, startDate: Date()).environment(\.managedObjectContext, context)
预览未显示。有消息Build Succeeded,没有错误消息,但是Canvas是空的。我做错了什么?
附:我正在使用 CoreData 并有 1 个名为 NPTransaction 的实体,它有 5 个属性:日期、收入、注释、类型、值。
【问题讨论】:
【参考方案1】:由于 Xcode 没有给我任何错误,所以很难猜到。我需要在预览中将添加时间间隔添加到日期()。工作代码:
struct TransactionsListView_Previews: PreviewProvider
static var previews: some View
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let transaction = NPTransaction(context: context)
transaction.date = Date()
transaction.income = true
transaction.type = "morning"
transaction.value = 1200
transaction.notes = "notes"
return TransactionsListView(filter: true, startDate: Date().addingTimeInterval(-86400 * 30)).environment(\.managedObjectContext, context)
感谢在这里帮助我的@CranialDev:https://***.com/a/59970329/12315994
【讨论】:
以上是关于SwiftUI Preview 未显示(无错误)的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI Xcode项目新增单元测试(Unit Test)后预览(Preview)崩溃的解决
SwiftUI Preview 显示错误 - 无法在此文件中预览 - 当前目标需要调整构建设置
SwiftUI 2.0 / CoreData 2021:没有错误但实体未保存