首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >以编程方式在单应用模式下锁定iOS应用

以编程方式在单应用模式下锁定iOS应用
EN

Stack Overflow用户
提问于 2013-11-29 19:49:38
回答 3查看 11.7K关注 0票数 20

注意:我不想将此应用提交到应用商店。

我想要实现的目标:

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

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

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

iOS :我想在iOS 4.3和更高版本上使用它。

我已经检查了以下解决方案,但这些都不符合我的要求

  1. 配置文件

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

但这是手动的(重启设备,打开你想在单应用程序模式下运行的应用程序)。我想通过我的应用程序以编程的方式完成这项工作。

  • Guided (iOS 6及更高版本)

How to lock down user to Single App mode in iOS 6, Programmatically?

我希望所有的os和programatically.都可以这样做。

有没有办法做到这一点?因为我不想把它提交到应用商店,有没有什么私有的api,springboard的一些技巧可以做到这一点?

提前感谢!!

EN

回答 3

Stack Overflow用户

发布于 2013-11-30 00:07:45

据我所知,在iOS 7中有一个新功能,可以让你做你想做的事情。然而,它只适用于iOS 7(我相信它只适用于有监督的设备)。

1)您将需要使用autonomousSingleAppModePermittedAppIDs密钥安装限制配置文件(查看here)

这是一个时间步骤,用户需要手动接受此配置文件。

还有另一种选择,可以使用MDM静默安装它,但这对您来说可能是一种过度的杀伤力。

2)请使用API:

代码语言:javascript
复制
UIAccessibilityRequestGuidedAccessSession (to lock/unlock)

它被定义为here

3)和最美的部分。所有这些都是官方文档。因此,您甚至可以将其提交到AppStore。

附言:你为什么要关心4.3或5?到目前为止,它们的市场份额微乎其微。最有可能的是,即使是iOS 6的市场占有率也已经不到20%。

更新1

你可以尝试使用发送点击和键的API (在iPhone-privateapi标签中搜索GSEvent )。可能正在使用这些API,您可以使用三重主页来打开和关闭可访问性。

如果这个方法有效,我认为你应该能够涵盖iOS 6。我不确定在此之前是否同时提供了这个API和三重主页点击。

看起来在iOS 7中不能再访问这个私有的API了,所以你可以忽略这个想法。

票数 23
EN

Stack Overflow用户

发布于 2015-12-13 16:33:48

我只是想写这个,尽管这是旧的,因为我需要实现一个类似的解决方案,我让它工作。我的步骤如下,这里需要注意的是,这涉及到MDM和其他特定步骤。

我的需求如下。每个iPad在不同的位置都有一组应用程序,让我们假设每个部门都很容易。都有自己的应用程序。参与者打开与其部门相关的应用程序。为了进行测试,应用程序会自动将iPad锁定到单应用程序模式,在测试结束时,它会自动解锁。

使用苹果Configurator.

  • Install
  1. 管理iPad/iphone的MDM相关文件(每个MDM有自己的一套说明,通常涉及下载一个profile).
  2. Every MDM有一个单一应用程序模式或MultipleAppMode选项。选择第二个选项并将应用程序ID添加到列表中。(单应用模式适用于MDM,但我不希望应用总是锁定到一个应用)。
  3. 我使用UIAccessibilityRequestGuidedAccessSession api在单应用模式下锁定解锁设备。

http://bobxcode.blogspot.com/2015/12/programmatically-implement-single-app.html

谢谢,鲍勃

票数 3
EN

Stack Overflow用户

发布于 2014-03-03 19:01:32

在MDM配置中,有一个选项

  • autonomousSingleAppModePermittedAppIDs

可选。仅受监督。如果存在,则允许由阵列中列出的捆绑包in标识的应用程序自主进入单应用程序模式。可用性:仅在iOS 7.0及更高版本中可用。

但这需要监控设备模式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20285136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档