ios - 使用 Mac Catalyst 应用程序制作 Big Sur 小部件?
问题描述
我的应用是 iOS 13+ 和 Mac Catalyst(“缩放”)。
最低部署设置为 iOS 13.6 和 macOS 10.15.6。
该应用程序的 iOS 14 版本有一个小部件。
我想在 macOS 11 Big Sur 中使用相同的小部件,或者为 Mac 创建一个具有相同功能的新小部件。
我试过:
使用相同的小部件:我在WidgetKit 文档中看不到任何关于此的内容,我未能找到方法,并在小部件的扩展部署信息面板中选中 Mac 框编译但似乎没有做任何事情(我没有查看 Big Sur 面板中的小部件)我选择的任何选项。
创建 Mac 小部件扩展:不起作用,因为该应用程序不是“真正的”Mac 应用程序,它是 Catalyst。如果我添加了 mac 小部件扩展并且什么都不做,我将无法再编译(数十个 UIKit 标头错误)。
从 Mac Catalyst 应用程序制作 Big Sur 小部件的过程是什么?
解决方案
这只是 Xcode 中配置错误的问题。
最重要的缺失部分是在为 macOS 编译时,名为“.appex”的小部件扩展文件未包含在包中(在“框架、库和嵌入式内容”部分中)。
此外,widget mac 目标设置为 10.15 而不是 11.0,并且最小部署版本冲突和几个 Swift 版本错误。
正确设置所有这些参数可以解决问题。
推荐阅读
- c# - 与世界任何地方的时差
- amazon-web-services - 在 react native 和 expo 上使用 aws amplify 数据存储时出现错误“不支持节点”
- linux - 64 位 NASM 中的 Linux sys_open 返回负值
- sql - SQL 从长轴到宽轴
- mysql - 创建一个函数/过程/循环用于在MYSQL中创建多个相同结构的表
- r - 用于更改文件结尾的循环
- javascript - PHP/mysql:通过点击对用户进行排名
- http - 为什么我们不应该在 GET 或 HEAD 请求中允许 body?
- c# - 如何使用 ExchanceService api 获取 Exchange 服务器当前日期时间?
- javascript - 仅在前一个函数完全执行后才执行 Javascript 函数