https://developer.apple.com/documentation/widgetkit/widgetinfo/kind
我们是否必须为我们的小部件名称使用反向dns表示法,例如“com.server.app.widget.highscore”
名称应该是全局唯一的吗?或者只在应用程序中是唯一的?或者只在app widget扩展中是唯一的?
发布于 2021-03-06 19:10:23
从文档中:
/// Every widget has a unique `kind`, a string that you choose. You use this
/// string to identify your widget when reloading its timeline with
/// <doc:WidgetCenter>.对于您的应用程序,kind应该是唯一的。
例如,它用于仅刷新一组相同类型的小部件
WidgetCenter.shared.reloadTimelines(ofKind: "<widget_kind>")来自你的应用的每个小部件都应该有不同的类型,否则如果你调用.reloadTimelines(ofKind:),你会刷新多个小部件。
然而,在文档中,Apple似乎倾向于反向域名表示法-我建议您可以遵循相同的模式。
以下是文档中的一些示例:
/// struct CharacterDetailWidget: Widget {
/// var body: some WidgetConfiguration {
/// StaticConfiguration(
/// kind: "com.mygame.character-detail",
/// provider: CharacterDetailProvider()) { entry in
/// CharacterDetailView(entry: entry)
/// }
/// .configurationDisplayName("Character Details")
/// .description("Displays a character's health and other details")
/// .supportedFamilies([.systemSmall, .systemMedium, .systemLarge])
/// }
/// }
////// WidgetCenter.shared.reloadTimelines(ofKind: "com.mygame.gamestatus")https://stackoverflow.com/questions/66504916
复制相似问题