我想在我现有的项目中添加一个iOS 14小部件。但是我得到了编译错误is only available in iOS 14.0 or newer
。我的小部件目标部署目标设置为iOS 14。主应用程序和整个项目的部署目标较低–12.2。该应用程序使用objective-c和Swift。当小部件部署目标对应于iOS14或更新版本时,我不明白为什么会出现这种错误。
您是否在任何相应的结构或类之前添加了@available(iOS 14,*(?当为小部件创建文件时,它包括主目标的目标成员身份,因此您必须将其添加到iOS 14或更高版本使用的任何结构或类之上。
我遇到了同样的问题。
在你的小部件文件中,确保你在目标成员中勾选了你的主项目,只勾选了小部件扩展。