如何在iOS中使用Family Controls屏蔽类别



我已经实现了屏蔽应用程序与家庭控制。

但是我不知道如何屏蔽除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来屏蔽所有"应用"除了用户选择,但没有"category">

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

这样的

@State var selection = FamilyActivitySelection(includeEntireCategory: true)

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

最新更新