【问题标题】:Programmatically get application usage from Screen Time in iOS 12以编程方式从 iOS 12 中的屏幕时间获取应用程序使用情况
【发布时间】:2026-01-12 20:30:01
【问题描述】:

我正在处理一个项目,我想获得其他应用程序的使用时间。苹果已推出 iOS 12 并提供新功能Screen Time。我想知道 Apple 是否提供了任何方法或 API 来从中获取数据。

【问题讨论】:

    标签: ios iphone-x xcode10 ios12


    【解决方案1】:

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

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


    更新

    由于苹果已经在 ios12 模拟器中添加了屏幕时间应用程序。他们可能很快就会提供 API。

    【讨论】:

    • Apple Screen Time API 是否有任何更新
    • @juske 在 Apple Screen Time API 上没有来自苹果的更新
    • 3年过去了,还是一样吗?
    【解决方案2】:

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

    家庭控制

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

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

    【讨论】:

      【解决方案3】:

      这似乎只为家长控制应用程序提供功能。换句话说,它目前不能被其他时间跟踪或生产力应用程序使用。

      【讨论】:

      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
      最近更新 更多