我正在开发一个项目,想要获取其他应用程序的使用时间。苹果已经推出了iOS 12并提供了新功能屏幕使用时间
。我想知道苹果是否提供了任何API或方法来从中获取数据。
不,iOS上每个应用程序都在其自己的沙盒中运行,无法查看其他应用程序的数据,即使是同一发布者的应用程序也不行。应用程序可以访问特殊共享数据,例如相册中的照片或联系人数据,但是应用程序不可能直接访问其他应用程序编写的文件。
屏幕时间应用程序位于与您的应用程序不同的沙盒中。除非苹果提供API,否则我们无法访问它。
自从苹果将屏幕时间应用程序添加到iOS 12模拟器中后,很有可能他们会很快提供API。
家庭控制
授权你的应用在孩子的设备上提供家长控制。为了授权你的家长控制应用,使用共享的AuthorizationCenter实例。你只能在一个属于家庭共享组并登录到孩子的iCloud帐户的设备上授权家长控制。
你必须将家庭控制功能添加到你的应用中。
这似乎仅为家长控制应用程序提供功能。换句话说,目前它不能被其他时间跟踪或生产力应用程序使用。