【问题标题】:iOS 14 Change kind of a widget that is already in productioniOS 14 更改已经在生产中的小部件类型
【发布时间】:2021-05-08 01:54:24
【问题描述】:

我有一个如下的静态小部件并部署到生产环境中。

struct ABCWidget: Widget {
    let kind: String = "xyzWidget"
    var body: some WidgetConfiguration {
           StaticConfiguration(kind: kind, 
}

现在我想将类型更改为“abcWidget”,但是当我这样做时,在升级时我看到已安装小部件的黑框。有什么方法可以在不影响现有客户的情况下进行此更改。

谢谢!

【问题讨论】:

  • 可能有其他人比我更了解如何在 Swift 中执行此操作。但这似乎是一个基本的版本控制问题。版本控制很痛苦。如果您想更改软件界面,并且已经有人依赖旧界面...您必须有2个版本。旧版,新版。一旦您的日志显示人们已经升级了使用旧版本的版本,那么您就可以停用旧版本。不幸的是...更改为小写是您的新版本。
  • 我想改变 let 类型:String = "xyzWidget" 为 "abcWidget"。不是 ABCWidget 结构。
  • 多哈。误读了。

标签: swift ios14 widgetkit widgetcenter


【解决方案1】:

不,没有办法将现有用户“升级”到蜜蜂小部件或小部件配置。

也就是说,“kind”字符串对您的用户来说是不可见的,所以不管它是什么。保留旧字符串即可。

【讨论】:

  • 它不可见.. 但我想为每个小部件的使用添加一些通用方法,所以我必须这样做.. 谢谢!
猜你喜欢
  • 2023-03-30
  • 2021-03-14
  • 1970-01-01
  • 2021-02-06
  • 2020-10-18
  • 2021-03-05
  • 2021-01-04
  • 2021-01-10
  • 2021-02-09
相关资源
最近更新 更多