2012-10-29 25 views
3

有一些与此相关的问题。但得到确切的答案:如何通过编程将用户锁定到iOS 6中的单一应用程序模式?

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

最近的iOS 6中引入了一些商业化的特点,两首主题是:

  1. Guide Access
  2. Supervised Access

这些都处理辅助功能控制功能,类似于允许用户限制对设备的访问,只有在设备具有完全访问权限的情况下。这样,这只对那些拥有设备的人有用,例如学校使用那里的设备进行考试,用于菜单的餐馆,用于产品展示等。他们都可以访问设备来配置设置等。

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

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

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

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

+0

[您正在寻找的词是“编程式”。](http://suite101.com/article/the-english-language-coursebook-a33810) – 2012-10-29 07:40:06

+0

感谢刚刚纠正,任何关于答案的想法? –

+1

我基本上说它不是公开的,但如果这是一个选项,你可以尝试钩入SpringBoard。 – 2012-10-29 07:45:53

回答

3

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

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

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

+1

我一直在想,关于AppStore的规则。 –

+0

@Nils蒙克我有同样的要求。但我不需要Appstore批准。这用于企业许可证申请。你能告诉我任何想法吗? –

+0

** SureLock iOS **适用于未被破解的设备。 –

1

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

与iOS 7开始,UIKit中暴露出功能UIAccessibilityRequestGuidedAccessSession公共API。

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

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

+0

我已阅读可能doccuments。没有任何适当和完整的步骤。你有没有分享。 –

1

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

苹果提供了一个新的功能在IOS 7,我们可以锁定用户单模未经用户许可(锁定和解锁模式)这里是苹果文档的链接

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

的另一种方式是安装该配置文件配置轮廓就像是

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

其锁定IPhone的home键,使单模

+0

必须监督设备使用此功能,它是写在文档中 –

0

对于这一点,你必须做以下..

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

苹果不鼓励访问有私有API的时候还特意为App商店,如果您在应用程序商店的应用程序审查时访问了私人api,他们会拒绝该应用程序,并向您发送“访问私人api”的消息。

相关问题