以单一应用程序模式编程锁定iOS应用程序

前端之家收集整理的这篇文章主要介绍了以单一应用程序模式编程锁定iOS应用程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
注意:我不想将此应用程序提交到应用商店。

我想要实现的

我想要一个视图的简单应用程序有两个按钮锁定和解锁。

锁定 – 此按钮将锁定设备。只有这个应用程序的屏幕才会显示任何其他内容,即使重新启动后,屏幕也将显示。主页按钮,手势将被禁用,类似于单一应用模式。

解锁 – 这将解锁设备并切换到设备的正常行为。

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中所知道的,有一个新功能,可以做到你想要的完全。
但是,它仅适用于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中不再可访问了。所以,大概你可以忽略这个想法。

猜你在找的设计模式相关文章