【问题标题】:WidgetKit .supportedFamilies Complications only available for iOS 16.0 or newerWidgetKit .supportedFamilies 并发症仅适用于 iOS 16.0 或更高版本
【发布时间】:2022-06-19 19:16:45
【问题描述】:

在我尝试做的非 iOS 16 目标项目中

IntentConfigIntentConfiguration(
    kind: kind,
    intent: SelectIntent.self,
    provider: WidgetProvider()
) { entry in
    WidgetEntry(entry: entry)
}
    .configurationDisplayName("Display Name")
    .description("Description")
    .supportedFamilies([.systemSmall, .systemMedium, .accessoryInline])

我明白了

'accessoryInline' is only available in application extensions for iOS 16.0 or newer

.supportedFamilies([.systemSmall, .systemMedium, .accessoryInline])

有什么好的方法可以解决这个问题,让 = iOS 16.0 的用户可以享受锁屏并发症?

任何帮助将不胜感激!

【问题讨论】:

    标签: ios swiftui widgetkit ios16


    【解决方案1】:

    an awesome post 的启发下找到了一种使用extensions 的好方法:D

    extension WidgetConfiguration {
        func adaptedSupportedFamilies() -> some WidgetConfiguration {
            if #available(iOS 16, *) {
                return self.supportedFamilies([
                    .systemSmall,
                    .systemMedium,
                    .accessoryInline
                ])
            } else {
                return self.supportedFamilies([
                    .systemSmall,
                    .systemMedium
                ])
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-11-15
      • 2018-07-04
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多