问题描述
我正在尝试为macOS Big Sur制作一个WidgetKit小部件。小部件本身可以工作-Mac和iOS上的代码相同。问题是在Mac上的意图(设置)不起作用。当我单击“编辑窗口小部件”时,我定义的选项不会出现。当我按“完成”时,将替换为显示“无法加载”的屏幕。
这似乎发生在全新的目标和仅一个简单的新文本参数的情况下。这些是我采取的步骤:
至少从Big Sur beta 5和Xcode 12b6开始,这一直是一个问题。我向Apple开了张票,但我也在这里问,因为似乎有人在使用它,而且我很可能遗漏了一些东西!
解决方法
这似乎是Widget Simulator的错误。在Big Sur的“小部件”面板中运行相同的小部件时,我会看到所有配置选项。
,问题出在我的磁盘上,该应用程序是一个较旧的副本,而macOS却变得混乱,并在错误的位置查找。
我正在将小部件添加到当前没有小部件的现有应用中。我在/ Applications中拥有当前的App Store版本。我一直在从Xcode运行更新的版本,或者将其导出到我的桌面并从那里运行。如问题中所述,小部件本身运行正常。但是似乎在寻找用于配置的Intent时,它更喜欢在/ Application中查找,而不是Xcode版本。删除原始应用后,小部件及其设置立即开始起作用。