嘿,我只是想知道是否有人知道如何以阻止原始应用程序使用的方式将屏幕覆盖在另一个屏幕之上?或者可以通过Xcode/Swift关闭iPad电源吗?
原因是我需要在家里为我的孩子创建一个供我自己个人使用的应用程序。我想在我的手机上放置一个计时器,以便在电源关闭或他们当前使用的程序被覆盖层阻止时。
由于这是供我个人使用的,因此如果目前没有公共 API 可以执行上述任何操作,那么使用"私有"API 的能力就很好了。此外,无需将应用程序放置在苹果应用商店中。
我希望能够将 restful 命令或 http 命令发送到在 iPad 上运行的后台应用程序,然后根据我发送的内容,让 iPad 执行。
因此,列出我试图查找代码的内容: - 关闭/打开iPad电源的方式。 - 有一个覆盖层,阻止iPad上当前运行的应用程序。 - 我可以做上述事情的任何其他方法,会更好/更容易,但具有我正在寻找的相同结果。
iOS 应用程序不在后台运行,因此通常不可能在后台使用应用程序并在没有任何用户交互的情况下让它进入前台。此外,孩子们可以简单地关闭您的阻止应用程序并返回他们以前使用过的任何应用程序。
我很确定,如果没有一些奇怪的黑客或越狱设备,就不可能编写这样的应用程序。
据我所知,iOS本身没有这样的功能可以在一定时间后锁定设备。所有计时器都与不活动有关。
更新
您可以注册您的应用程序以进行 GPS 更新,这样每次 GPS 坐标更改时都会将其唤醒。然后,您可以检查时间是否已结束,但您的应用程序仍将在后台运行。您甚至可以弹出iOS通知,但这也可能被忽略。正如我之前所说,即使您的应用程序会出现在前台,也可以简单地关闭它。