准备给警示录 — Cautionary添加Lock Widget时发现ios17的版本小组件预览异常就尝试修复了一下。
步骤
- 添加一个兼容新老版本的拓展方法
extension View {
@ViewBuilder
func widgetBackground(_ backgroundView: some View) -> some View {
if Bundle.main.bundlePath.hasSuffix(".appex"){
if #available(iOS 17.0, *) {
containerBackground(for: .widget) {
backgroundView
}
} else {
background(backgroundView)
}
} else {
background(backgroundView)
}
}
}
- 使用
var body: some View {
VStack {
// widget content
}
.widgetBackground(Color.black)
}
促销活动
国庆促销给10个促销代码吧!先到先得
EFPK6FL7RFT6
73K3J76M7EFX
P3PRANKPER7F
RRKPT46H9WXK
F4YTA9PYAENW
4YR639MLN9KY
NALJKHW97FMX
KF33EXPXKK37
FP394LWFKNTM
LFARN4F9XFK3