如何在iOS 6中以编程方式将用户locking到单一应用程序模式?

有一些与此有关的问题。 但得到确切的答案:

lockingiPhone / iPod / iPad,所以它只能运行一个应用程序

最近iOS 6引入了一些面向业务的function,其中两个主题是:

  1. 指南访问
  2. 受监pipe的访问

这两个function都与“ 辅助function控制”function相关 ,就像允许用户限制对设备的访问权限一样, 只有在用户有权访问该设备时才有效 这样一来,这只对那些拥有该设备的人有用,例如学校使用设备进行考试,用于菜单的餐馆,用于产品展示等等。所有这些设备都可以访问设备来configuration设置等。

现在我的问题从这里开始, 我正在考虑一个应用程序,当用户运行应用程序时,用户会看到单一的应用程序模式,退出应用程序后,设备开始像以前一样正常工作。

当应用程序处于活动状态时,用户应该无法访问任何其他function或button,这适用于iPad,iPhone,iPod三种设备。

此外,我发现这可以通过安装一些configuration文件等,看起来有线,我们不能要求用户这样做。

因此,简单的想法是用户将只安装应用程序,就像他通常那样,当他login到应用程序时,我们可以将他locking到单一应用程序模式。

SureLock iOS应用程序只会通知用户如何在系统偏好设置中执行此操作。

从应用程序本身做它是唯一可能的,如果你打破有关私人框架的规则。 并打破它。

我很遗憾地告诉你,你提出你的想法的方式,永远不会被批准的AppStore。

这个问题被接受的答案不再正确:

从iOS 7开始,UIKit将UIAccessibilityRequestGuidedAccessSession函数公开为公共API。

我不知道,但可以很好的想象,这个函数作为私人API存在,可以追溯到引入了引导访问function的iOS 6。

请注意,为了使此方法有效, 必须使用MDM监督相关设备,并且您要使用此API的应用的ID 必须包含在部署到其中的设备pipe理configuration文件中。

嗨,可能我迟到了,但是我有个好消息给你。

苹果在IOS 7中提供了一项新function,我们可以在没有用户许可的情况下将用户locking到单一模式(locking和解锁模式),这里是苹果文档链接

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/#//apple_ref/c/func/UIAccessibilityRequestGuidedAccessSession

另一种方法是像安assembly置文件一样

http://ipadhire.co.nz/lockdown.mobileconfig

它lockingiPhone的主页button并启用单一模式

为此,你必须做以下事情

  1. 访问苹果的私人API
  2. 访问苹果的私人框架

苹果公司不鼓励在App Store中访问那里的私人API,如果您在App Store上的应用程序审查时访问了私有API,他们会拒绝该应用程序给您一个“访问私有API”的消息。