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

时间:2012-10-29 07:37:38

标签: iphone objective-c ios ios6

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

Lock-down iPhone/iPod/iPad so it can only run one app

最近iOS 6推出了一些面向业务的功能,其中两个主题是:

  1. Guide Access
  2. Supervised Access
  3. 这两项都涉及辅助功能控制功能,例如允许用户限制对设备的访问权限,只有在他们拥有对设备的完全访问权限时才会这样做。这样就是仅对拥有该设备的人有用,学校使用设备进行检查,餐厅用于菜单,用于产品展示等。所有人都可以访问设备来配置设置等。

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

    在应用程序处于活动状态时,用户无法访问任何其他功能或按钮,这适用于所有三台设备iPad,iPhone,iPod。

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

    所以简单的想法是用户只会安装应用程序,就像他通常那样,我们可以在登录应用程序时将他锁定为单一应用程序模式。

4 个答案:

答案 0 :(得分:3)

SureLock iOS应用程序不执行任何操作,只是告知用户如何在系统首选项中执行此操作。

只有破坏有关私有框架的规则,才能从应用程序本身执行此操作。并且努力打破它。

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

答案 1 :(得分:1)

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

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

我不知道,但可以想象这个功能作为私有API存在于iOS 6中,其中引入了引导访问功能。

请注意,要使此方法产生任何效果,有问题的设备必须使用MDM进行监督,并且您要使用此API 的应用的ID必须包含在部署到它的设备管理配置文件中。

答案 2 :(得分:1)

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

Apple在IOS 7中提供了一项新功能,我们可以在没有用户权限的情况下将用户锁定为单一模式(锁定和解锁模式)这里是Apple文档链接

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

另一种方法是安装配置文件配置文件,如是

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

它锁定iPhone的主页按钮并启用单一模式

答案 3 :(得分:0)

为此你必须做以下......

  1. 访问apple的私人api&#39>
  2. 访问apple的私人框架
  3. Apple不鼓励在App Store专门访问私人API,如果您在App Store上的应用程序审核时访问私人API,他们将拒绝该应用程序给你一个"访问私人api"。

    的消息