如何在iOS中使用家庭控制屏蔽类别

r8uurelv  于 2022-12-20  发布在  iOS
关注(0)|答案(1)|浏览(263)

我已经使用家庭控制实现了屏蔽应用程序。
但我不知道如何屏蔽所有类别的应用程序,除了用户在FamilyActivityPicker中选择的应用程序?这里是我的代码来屏蔽应用程序,它的工作。但我想知道我是否可以屏蔽所有应用程序和所有“类别”,除了用户选择的应用程序。我想只允许用户选择的应用程序和类别。

let store = ManagedSettingsStore()
if let object = UserDefaults.standard.object(forKey: "SelectedAppTokens") as? Data {
    let decoder = JSONDecoder()
    if let appTokens = try? decoder.decode(Set<ApplicationToken>.self, from: object) {
        store.shield.applicationCategories = ShieldSettings.ActivityCategoryPolicy.all(except: appTokens)
    }
    
}

有API屏蔽除用户选择之外的所有“应用程序”,但没有“类别”

lmyy7pcs

lmyy7pcs1#

我找到了一个解决方案。当我在FamilyActivitySelection中将选项includeEntireCategory设置为true时,我可以从类别中获取应用程序令牌。
像这样

@State var selection = FamilyActivitySelection(includeEntireCategory: true)

如果这样,我可以保存所有的应用程序令牌(类别包括)由用户选择.

相关问题