簡體   English   中英

鎖屏快速小部件僅適用於 iOS 16 用戶

[英]Lockscreen swift widget only available to iOS 16 users

我有多個適用於 iOS 14 及更高版本用戶的小部件。 但有了新的鎖屏小部件,它僅適用於 iOS 16 用戶。 我怎樣才能只為 iOS 16 用戶制作底部的兩個小部件? 如果我取消注釋第一行,那么我相信它將使所有小部件僅適用於 iOS 16 用戶,但我不能這樣做,我希望我的用戶能夠繼續使用主屏幕小部件(如果他們在 iOS 14 上)- 15.

import WidgetKit
import SwiftUI


//@available(iOSApplicationExtension 16.0, *)
@main
struct Widgets: WidgetBundle {
    @WidgetBundleBuilder
    var body: some Widget {
        Widget1()
        Widget2()
        Widget3()
        LockscreenWidget1()
        LockscreenWidget2()
    }
}

只需使用#available屬性即可

import WidgetKit
import SwiftUI

@main
struct Widgets: WidgetBundle {
    @WidgetBundleBuilder
    var body: some Widget {
        Widget1()
        Widget2()
        Widget3()
        
        if #available(iOSApplicationExtension 16.0, *) {
            LockscreenWidget1()
            LockscreenWidget2()
        }
    }
}

這將使整個結構在 iOS 14 上工作,同時為 iOS 16+ 制作更小的鎖屏子集。 您可能對此論壇討論感興趣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM