我可以将 WidgetKit 扩展添加到目标 iOS < 14 的应用程序吗?

Can I add WidgetKit extensions to an app with target iOS < 14?

我想在我的 iOS 应用程序中添加一个 (WidgetKit-) 小部件。该应用程序本身应保持目标 < 14。显然,该小部件仅在那些 >= 14 的设备上可用,但该应用程序也应 运行 在所有其他设备上。这可能吗?

是的,你可以,因为我在 iOS13 Xcode 项目上开发小部件。 您可以在运行 iOS14 的 iPhone 上看到它们,而不是在 iOS13 上看到它们。 您只需要在代码中添加 @available(iOS14) 因为您使用的是 WidgetKit。不过不用担心,Xcode 会很好地提醒您。 这是 iOS14、iPadOS14 或 macOS11 下不可用的 WidgetKit 框架。

是的,这是可能的! WidgetKit 只是添加到您的应用程序的扩展,它将在支持该特定扩展的设备上呈现。您绝对可以创建一个 运行 在 <= 或 > iOS14、iPadOS14、macOS11 等设备上的应用程序,以及将在 >= iOS14 的设备上呈现的小部件, iPadOS14, macOS11. WidgetKit 只是为您的应用程序添加的工具,就像应用程序的某些功能可以 运行 在更高版本的设备上但不能在旧版本设备上一样。

Select iOS 14 为您的新目标