3

我正在尝试为 macOS Big Sur 制作一个 WidgetKit 小部件。小部件本身可以工作——Mac 和 iOS 上的代码相同。问题是在 Mac上,意图(设置)不起作用。当我单击“编辑小部件”时,我定义的选项不会出现。当我按“完成”时,它会替换为显示“无法加载”的屏幕。

这似乎发生在一个全新的目标和一个简单的新文本参数上。这些是我采取的步骤:

  1. 创建一个新的 Mac 项目
  2. 添加一个新的 Widget 目标
  3. 更改生成的 Intent,添加一个参数。您还需要添加“Siri 对话提示”
  4. 点击“运行”
  5. 在小部件模拟器中单击“信息”
  6. 点击“配置意图”

我错过了什么还是这是一个错误?

至少从 Big Sur beta 5 和 Xcode 12b6 开始,这一直是一个问题。我向Apple开了一张票,但我也在这里问,因为似乎有些人在工作,而且我完全有可能错过了一些东西!

4

2 回答 2

2

问题原来是我磁盘上的应用程序的较旧副本,而 macOS 变得混乱并找错了地方。

我正在向当前没有的现有应用程序添加一个小部件。我在 /Applications 中有当前的 App Store 版本。我一直在从 Xcode 运行更新版本或将其导出到我的桌面并从那里运行它。小部件本身 - 如问题中所述 - 运行良好。但似乎在查找用于配置的 Intent 时,它更喜欢在 /Application 中查找而不是 Xcode 版本。一旦我删除了原始应用程序,小部件及其设置立即开始工作。

感谢Ely将我指向此博客,该博客没有给出答案,但为我指明了正确的方向。

于 2020-11-04T21:00:18.367 回答
2

这似乎是小部件模拟器的错误。当我在 Big Sur 的 Widget 面板中运行相同的 Widget 时,我会看到所有配置选项。

于 2020-11-02T07:59:34.227 回答