我正在一个项目上,我想获得其他应用程序的使用时间。苹果已经发布了iOS 12,并提供了新功能Screen Time
。我想知道Apple提供了什么方法或API来从中获取数据。
答案 0 :(得分:6)
否,在iOS上,每个应用程序都在自己的沙箱中运行,并且无法查看其他应用程序(甚至来自同一发布者的应用程序)中的数据。一个应用程序可以访问特殊的共享数据,例如相册中的照片或联系人数据,但是一个应用程序无法直接访问其他应用程序编写的文件。
ScreenTime应用程序位于您应用程序之外的另一个沙箱中。除非苹果提供API,否则我们将无法访问相同的API。
由于苹果已将屏幕时间应用添加到ios12模拟器中。他们可能会很快提供API。
答案 1 :(得分:0)
在 iOS 15 上,Apple 添加了一个 API,请参见此处: https://developer.apple.com/documentation/FamilyControls
<块引用>家庭控制
授权您的应用提供家长控制 孩子的设备。要授权您的家长控制应用程序,请使用共享 授权中心实例。您只能授权家长控制 在属于家庭共享组并已登录的设备上 孩子的 iCloud 帐户。
您必须将家庭控制功能添加到您的应用中。