首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Widgetkit种类名称约定?

Widgetkit种类名称约定?
EN

Stack Overflow用户
提问于 2021-03-06 18:57:43
回答 1查看 53关注 0票数 0

https://developer.apple.com/documentation/widgetkit/widgetinfo/kind

我们是否必须为我们的小部件名称使用反向dns表示法,例如“com.server.app.widget.highscore”

名称应该是全局唯一的吗?或者只在应用程序中是唯一的?或者只在app widget扩展中是唯一的?

EN

回答 1

Stack Overflow用户

发布于 2021-03-06 19:10:23

从文档中:

代码语言:javascript
复制
/// 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应该是唯一的。

例如,它用于仅刷新一组相同类型的小部件

代码语言:javascript
复制
WidgetCenter.shared.reloadTimelines(ofKind: "<widget_kind>")

来自你的应用的每个小部件都应该有不同的类型,否则如果你调用.reloadTimelines(ofKind:),你会刷新多个小部件。

然而,在文档中,Apple似乎倾向于反向域名表示法-我建议您可以遵循相同的模式。

以下是文档中的一些示例:

代码语言:javascript
复制
///     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])
///         }
///     }
///
代码语言:javascript
复制
/// WidgetCenter.shared.reloadTimelines(ofKind: "com.mygame.gamestatus")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66504916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档