So when we select an app that needs to have a shield configured for family controls (managed settings), when selecting an individual application (say like Instagram), it works well but when I select a whole category (say like Social) it doesn't work well. here's the exact code for how I choose which application needs to be shielded:
class ShieldConfigurationExtension: ShieldConfigurationDataSource {
override func configuration(shielding application: Application) -> ShieldConfiguration {
return ShieldConfiguration(
backgroundBlurStyle: .systemChromeMaterial,
backgroundColor: UIColor(red: 220.0/255, green: 20.0/255, blue: 60.0/255, alpha: 1.00),
icon: iconImage,
title: ShieldConfiguration.Label(text: "You CAN'T give up now!", color: .white),
subtitle: ShieldConfiguration.Label(text: "Just a little bit more you got this", color: .white),
primaryButtonLabel: ShieldConfiguration.Label(text: "GRINDSET", color: .white),
primaryButtonBackgroundColor: .black,
secondaryButtonLabel: ShieldConfiguration.Label(text: "Move Fast", color: .black)
)
}
Now this works well for application selection alone, but there isn't any for category selection as such. And the same is shown in its execution that a category goes back to default shielding. What API should I use for category shielding?