我想要实现的
我想要一个视图的简单应用程序有两个按钮锁定和解锁。
锁定 – 此按钮将锁定设备。只有这个应用程序的屏幕才会显示任何其他内容,即使重新启动后,屏幕也将显示。主页按钮,手势将被禁用,类似于单一应用模式。
解锁 – 这将解锁设备并切换到设备的正常行为。
iOS:
我想要iOS 4.3及以上版本。
我已经检查了以下解决方案,但这些不符合我的要求
>配置配置文件
Lock-down iPhone/iPod/iPad so it can only run one app
但是它是手动的(重新启动设备,打开应用程序,您想在单一应用程序模式下运行)。我想以编程方式通过我的应用程序上面提到的方式。
>引导式访问(iOS 6及更高版本)
How to lock down user to Single App mode in iOS 6,Programmatically?
我想要它为所有os和编程。
有没有办法做到这一点?因为我不会把它提交给应用商店有没有私人api,一些黑客跳板实现这个?
提前致谢 !!
但是,它仅适用于iOS 7(我相信它仅适用于受监督的设备)。
1)您需要使用autonomousSingleAppModePermittedAppIDs密钥安装限制配置配置文件(看看here)
还有另一个选项可以使用MDM来安静地安装它,但这可能是你的一个过度的杀手。
2)你应该使用API:
UIAccessibilityRequestGuidedAccessSession (to lock/unlock)
定义为here
3)最舒适的部分。所有这一切都是正式文件。所以你甚至可以将它提交给AppStore。
附:你为什么关心4.3或5?他们现在市场份额很小。甚至iOS 6甚至有20%以上的市场份额。
更新1
潜在的,您可以尝试使用发送点击和密钥的API(在iPhone-privateapi标签中搜索GSEvent)。可能使用这些API,您可以做三重家庭来切换可访问性。
如果这个工作,我想你应该能够覆盖iOS 6.我不知道这个API和三重家庭点击是否可用之前。
看起来这个私人API在iOS 7中不再可访问了。所以,大概你可以忽略这个想法。