以编程方式从iOS 12中的“屏幕使用时间”获取应用程序使用情况

11

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


经过WWDC22之后,我猜现在你可以做到这一点了!https://developer.apple.com/videos/play/wwdc2022/110336/ - Hazem
3个回答

11

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

屏幕时间应用程序位于与您的应用程序不同的沙盒中。除非苹果提供API,否则我们无法访问它。


更新

自从苹果将屏幕时间应用程序添加到iOS 12模拟器中后,很有可能他们会很快提供API。


有关于苹果屏幕时间API的任何更新吗? - uxke
1
@juske,苹果公司关于Apple Screen Time API的更新尚未公布。 - Saranjith
1
三年后,情况是否仍然如此? - shoaib30

2
在iOS 15上,苹果公司增加了一个API,点击这里查看: https://developer.apple.com/documentation/FamilyControls

家庭控制

授权你的应用在孩子的设备上提供家长控制。为了授权你的家长控制应用,使用共享的AuthorizationCenter实例。你只能在一个属于家庭共享组并登录到孩子的iCloud帐户的设备上授权家长控制。

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


0

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


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接