WidgetPreviewContext 不在框架中工作

Posted

技术标签:

【中文标题】WidgetPreviewContext 不在框架中工作【英文标题】:WidgetPreviewContext is not working in a framework 【发布时间】:2021-01-18 08:00:52 【问题描述】:

我使用新的闪亮的WidgetKit 制作了一个小部件。它看起来不错并且按预期工作。然后我将其所有逻辑放入单独的框架中,以在扩展程序和主应用程序之间共享常量值,并提供可单元测试的目标。在引入框架 SwiftUI 预览后停止工作。我收到错误消息:Cannot preview in this file - Could not find host for previews。 WidgetPreviewContext 似乎不起作用。我想知道为什么。会不会是因为我使用的是 macOS Catalina 10.15.6?

【问题讨论】:

什么是“诊断”? 如果它与我的错误相同,则诊断如下。你运气好吗@Artem? "UnableToFindPreviewHostError<XcodeGraphSource>: Could not find host for previews Could not find a host (app, extension, framework) given the open files and active `PreviewProvider` types. Make sure the open files and `PreviewProvider` types are target in the active scheme." @MichaC。不好意思推迟了。是的,Neillnglis 提到了和我一样的诊断方法。到目前为止,我还没有进一步了解它。 【参考方案1】:

我解决了这个问题,因为我猜我在工作区中打开的一些文件不是同一个目标的一部分?

无论如何,我通过关闭我在 Xcode 中打开的所有文件来修复此错误,除了 SwiftUI 代码。

【讨论】:

以上是关于WidgetPreviewContext 不在框架中工作的主要内容,如果未能解决你的问题,请参考以下文章

表格单元格中的 UIImageView 不在框架原始框架内?

会话不在 Lumen PHP 框架中持续存在

离子框架:不在设备上加载谷歌地图库

实体框架 6 不在 SQLite 数据库中创建表

不在框架中,利用Django的models操作

为什么不在框架上绘制字符串?