【发布时间】:2026-01-12 20:30:01
【问题描述】:
我正在处理一个项目,我想获得其他应用程序的使用时间。苹果已推出 iOS 12 并提供新功能Screen Time。我想知道 Apple 是否提供了任何方法或 API 来从中获取数据。
【问题讨论】:
标签: ios iphone-x xcode10 ios12
我正在处理一个项目,我想获得其他应用程序的使用时间。苹果已推出 iOS 12 并提供新功能Screen Time。我想知道 Apple 是否提供了任何方法或 API 来从中获取数据。
【问题讨论】:
标签: ios iphone-x xcode10 ios12
不,在 iOS 上,每个应用程序都在自己的沙箱中运行,并且无法查看其他应用程序的数据,即使是来自同一发布者的应用程序。应用可以访问特殊的共享数据,例如相册中的照片或联系人数据,但应用无法直接访问其他应用写入的文件。
ScreenTime 应用程序位于您的应用程序之外的另一个沙盒上。除非苹果提供 API,否则我们无法访问。
由于苹果已经在 ios12 模拟器中添加了屏幕时间应用程序。他们可能很快就会提供 API。
【讨论】:
Apple 在 iOS 15 上添加了一个 API,请参见此处: https://developer.apple.com/documentation/FamilyControls
家庭控制
授权您的应用在 孩子的设备。要授权您的家长控制应用,请使用共享的 授权中心实例。您只能授权家长控制 在属于家庭共享组并登录到 孩子的 iCloud 帐户。
您必须将家庭控制功能添加到您的应用中。
【讨论】:
这似乎只为家长控制应用程序提供功能。换句话说,它目前不能被其他时间跟踪或生产力应用程序使用。
【讨论】: