[英]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.