接外包,有相关需求的可以联系我:Telegram | Email

iOS17小组件异常问题 - Please Adopt containerBackground API

该文章创建(更新)于09/25/2023,请注意文章的时效性!

文章目录[隐藏]

准备给警示录 — 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

要不赞赏一下?

微信
支付宝
PayPal
Bitcoin

版权声明 | Copyright

除非特别说明,本博客所有作品均采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。转载请注明转自-
https://www.emperinter.info/2023/09/25/ios-17-widgets-please-adopt-containerbackground-api/


要不聊聊?

我相信你准备留下的内容是经过思考的!【勾选防爬虫,未勾选无法留言】

*

*



YouTube | B站

微信公众号

👉 NewsLetter ❤️ 邮箱订阅 👈

优惠码

阿里云国际版20美元
Vultr10美元
搬瓦工 | Bandwagon应该有折扣吧?
Just My SocksJMS9272283 【注意手动复制去跳转】
域名 | namesiloemperinter(1美元)
币安 币安