Hello,
I am developing a parental control app using FamilyControls, DeviceActivity, and DeviceActivityReport.
My current setup is:
- The child device requests FamilyControls authorization with
.child - The parent device requests FamilyControls authorization with
.individual - The parent app displays reports through a DeviceActivityReportExtension
- The report filter uses
users: .childrenanddevices: .all
I would like to clarify two questions:
- Can a third-party app use the Screen Time API to retrieve or display screen time activity per child or per child device from the parent app?
For example:
- Child A's total screen time today
- Child A's iPhone screen time today
- Child A's iPad screen time today
At the moment, I can only display an aggregated report using users: .children and devices: .all. I do not see a public API for selecting a specific child or a specific child device. Is this a current limitation of the public Screen Time API, or is there a recommended approach to implement this?
- Can the Screen Time API report activity data for family members aged 14-17?
Specifically, if a family member is between 14 and 17 years old and their device has completed .child authorization, can the parent app still display their Screen Time data using DeviceActivityReport(users: .children)?
Or are there restrictions related to Apple ID age, Family Sharing, or Screen Time permissions that prevent third-party apps from retrieving or displaying activity data for users in this age range?
My goal is to understand what third-party apps can implement in a compliant way using the public APIs, without attempting to bypass any system limitations.
Thank you.