在iOS 12中通过屏幕时间以编程方式获取应用程序使用情况

时间:2018-09-24 04:28:15

标签: ios iphone-x xcode10 ios12

我正在一个项目上,我想获得其他应用程序的使用时间。苹果已经发布了iOS 12,并提供了新功能Screen Time。我想知道Apple提供了什么方法或API来从中获取数据。

2 个答案:

答案 0 :(得分:6)

否,在iOS上,每个应用程序都在自己的沙箱中运行,并且无法查看其他应用程序(甚至来自同一发布者的应用程序)中的数据。一个应用程序可以访问特殊的共享数据,例如相册中的照片或联系人数据,但是一个应用程序无法直接访问其他应用程序编写的文件。

ScreenTime应用程序位于您应用程序之外的另一个沙箱中。除非苹果提供API,否则我们将无法访问相同的API。


更新

由于苹果已将屏幕时间应用添加到ios12模拟器中。他们可能会很快提供API。

答案 1 :(得分:0)

在 iOS 15 上,Apple 添加了一个 API,请参见此处: https://developer.apple.com/documentation/FamilyControls

<块引用>

家庭控制

授权您的应用提供家长控制 孩子的设备。要授权您的家长控制应用程序,请使用共享 授权中心实例。您只能授权家长控制 在属于家庭共享组并已登录的设备上 孩子的 iCloud 帐户。

您必须将家庭控制功能添加到您的应用中。