文章目录
- 添加一个兼容新老版本的拓展方法 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

准备给警示录 — 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)
}
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
国庆促销给10个促销代码吧!先到先得
EFPK6FL7RFT6
73K3J76M7EFX
P3PRANKPER7F
RRKPT46H9WXK
F4YTA9PYAENW
4YR639MLN9KY
NALJKHW97FMX
KF33EXPXKK37
FP394LWFKNTM
LFARN4F9XFK3
