在项目中添加与旧iOS兼容的iOS 14小部件

问题描述

我想在现有项目中添加iOS 14小部件。但是我遇到编译错误is only available in iOS 14.0 or newer。我的小部件目标部署目标设置为iOS14。主应用程序和整个项目的部署目标都较低– 12.2。该应用程序使用Objective-C和Swift。当小部件部署目标对应于 iOS 14或更高版本时,我不明白为什么会出现此错误

解决方法

您是否在任何相应的结构或类之前添加了@available(iOS 14,*)? 在为窗口小部件创建文件时,它包括主要目标的目标成员身份,因此您必须在用于iOS 14或更高版本的任何结构或类的顶部添加该成员。

,

我遇到了同样的问题。

在窗口小部件文件中,请确保已选中目标成员资格中的主项目,仅检查窗口小部件扩展名。