【问题标题】:Make a Big Sur widget with Mac Catalyst app?使用 Mac Catalyst 应用程序制作 Big Sur 小部件?
【发布时间】:2021-03-17 11:34:37
【问题描述】:

我的应用是 iOS 13+ 和 Mac Catalyst(“缩放”)。

最低部署设置为 iOS 13.6 和 macOS 10.15.6。

iOS 14 版本的应用有一个小部件。

我想在 macOS 11 Big Sur 中使用相同的小部件,或者为 Mac 创建一个具有相同功能的新小部件。

我试过了:

  • 使用相同的小部件:我在WidgetKit doc 中看不到任何关于此的内容,我未能找到方法,并检查小部件扩展部署信息面板中的 Mac 框编译但似乎没有做任何事情(我在 Big Sur 的面板中看不到小部件)无论我选择什么选项。

  • 创建 Mac 小部件扩展:不起作用,因为该应用不是“真正的”Mac 应用,而是 Catalyst。如果我添加了 mac 小部件扩展并且什么都不做,我将无法再编译(数十个 UIKit 标头错误)。

从 Mac Catalyst 应用程序制作 Big Sur 小部件的过程是什么?

【问题讨论】:

  • 您尝试的第一件事,检查“Mac”复选框应该可以工作。然后只需运行主应用程序,您的小部件就会出现在小部件选择器中。您是否安装了多个应用程序副本?例如,一个在应用程序中,另一个在 Xcode 的构建目录中?这可能会导致问题。
  • @Adam 啊!我刚刚在重置信息面板中的所有内容时找到了解决方案。原来“.appex”文件是在“平台”中的“iOS”上设置的,它需要在“macOS + iOS”上。我敢肯定,在过去的某个时候。我可能是错的。没关系,问题解决了。感谢您的反馈,它给了我再次尝试的动力。 :)

标签: ios xcode macos mac-catalyst widgetkit


【解决方案1】:

这只是 Xcode 中的错误配置问题。

最重要的缺失部分是在为 macOS 编译时,名为“.appex”的小部件扩展文件未包含在包中(在“框架、库和嵌入式内容”部分中)。

此外,widget mac 目标被设置为 10.15 而不是 11.0,并且最小部署版本冲突和几个 Swift 版本错误。

正确设置所有这些参数可以解决问题。

【讨论】:

    猜你喜欢
    • 2021-04-08
    • 1970-01-01
    • 2021-02-26
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2021-02-21
    • 2021-02-25
    相关资源
    最近更新 更多