试试这个示例代码。另请参见
FamilyActivityPicker
class MyModel: ObservableObject {
@Published var selectionToDiscourage = FamilyActivitySelection()
}
以下是我的完整测试代码:
import FamilyControls
import SwiftUI
struct ContentView: View {
@StateObject private var model = MyModel()
@State private var isPresented = false
var body: some View {
Button("Select Apps to Discourage") {
isPresented = true
}
.familyActivityPicker(isPresented: $isPresented,
selection: $model.selectionToDiscourage)
// AppSelectionButton(isPresented: $isPresented, model: model)
}
}
struct AppSelectionButton: View {
@Binding var isPresented: Bool
@ObservedObject var model: MyModel
var body: some View {
Button("Select Apps to Discourage") {
isPresented = true
}
.familyActivityPicker(isPresented: $isPresented,
selection: $model.selectionToDiscourage)
}
}
class MyModel: ObservableObject {
@Published var selectionToDiscourage = FamilyActivitySelection()
}
MacOS 15.3,使用Xcode 16.2,目标为iOS-18,在真实的iOS设备上进行了测试。