ios - 使用 Xcode/Swift 或 unicorn pixie dust 在 iPad 上覆盖(阻止)或关闭 iOS

标签 ios swift xcode ipad ios11

嘿,我只是想知道是否有人知道如何以阻止使用原始应用程序的方式将屏幕覆盖在另一个屏幕之上?或者可以通过 Xcode/Swift 关闭 iPad 电源吗?

原因是我需要为我的 child 在家里创建一个供我个人使用的应用程序。我想在我的手机上放置一个计时器,用于在电源关闭或他们当前使用的程序被覆盖层阻止时计时。

因为这是供我个人使用的,如果目前没有可以执行上述任何操作的公共(public) API,那么使用“私有(private)”API 的能力就很好。此外,无需将应用程序放置在苹果 App Store 中。

我希望能够将 restful 命令或 http 命令发送到 iPad 上运行的后台应用程序,然后根据我发送的内容,让 iPad 执行。

所以列出我正在尝试查找代码的内容: - 关闭/开启 iPad 的方式。 - 有一个覆盖层可以阻止 iPad 上当前正在运行的应用程序。 - 任何其他我可以做上述事情的方式会更好/更容易,但结果与我正在寻找的相同。

最佳答案

iOS 应用程序不在后台运行,因此通常不可能在后台运行应用程序并让它在没有任何用户交互的情况下进入前台。此外, children 可以简单地关闭您的阻止应用程序并返回到他们之前使用过的任何应用程序。

我很确定,如果没有一些奇怪的黑客攻击或对设备进行越狱,就不可能编写这样的应用程序。

据我所知,iOS 本身并没有在一定时间后锁定设备的功能。所有计时器都与不活动有关。

更新

您可以注册您的应用程序以获取 GPS 更新,这样它就会在每次 GPS 坐标发生变化时被唤醒。然后你可以检查时间是否结束,但你的应用程序仍会在后台运行。您甚至可以弹出 iOS 通知,但也可以将其忽略。正如我之前所说,即使您的应用程序会出现在前台,它也可以简单地关闭。

关于ios - 使用 Xcode/Swift 或 unicorn pixie dust 在 iPad 上覆盖(阻止)或关闭 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48040860/

相关文章:

ios - 在 SwiftUI HStack 中对齐旋转的文本

iOS Swift 不支持的 URL

dictionary - 字符串不可转换为 DictionaryIndex<String, Any>

ios - NSLocalizedString() 从本地化 Localizable.strings 之前获取缓存的条目

swift - 检查新整数与前一个整数的问题

iphone - UIPickerView 选中行标签颜色

ios - 通过Testflight中的错误在同一版本下上传新构建

ios - 即使 url 无效,如何启动 safari

ios - iOS Safari 和/或 Microsoft Edge 是否支持推送通知?

ios - 场景编辑器:如果没有@ 2x,则无法指定纹理名称