【发布时间】:2017-04-19 00:46:36
【问题描述】:
我有一个 iOS7 应用程序在 iPad 上以单一应用程序模式运行。 设备通过 Apple Configurator 进入单应用模式。
单应用模式不响应主页按钮。
在单应用模式下运行时用户是否可以访问设备设置(例如更改设备亮度或打开蓝牙)
【问题讨论】:
标签: ios
我有一个 iOS7 应用程序在 iPad 上以单一应用程序模式运行。 设备通过 Apple Configurator 进入单应用模式。
单应用模式不响应主页按钮。
在单应用模式下运行时用户是否可以访问设备设置(例如更改设备亮度或打开蓝牙)
【问题讨论】:
标签: ios
简短的回答是否定的。
在单应用模式下运行的设备将不允许用户退出应用以访问设置。
一种可能的解决方案是使用 Restrictions 配置负载,并将 autonomousSingleAppModePermittedAppIDs 键设置为您的应用的捆绑包 ID。
您将需要手动或通过 MDM 在设备上安装此有效负载的配置文件。
在您的应用安装配置文件后,您可以通过调用UIAccessibilityRequestGuidedAccessSession 以编程方式进入单应用模式。
您现在可以添加一些 UI(如按钮)以允许用户退出引导式访问和启动设置,您可以使用相同的 API 退出引导式访问以进入它。
注意:这不会强制用户在退出您的应用后返回您的应用。您将不得不找到其他方法来做到这一点(丑陋的黑客:强制安装另一个配置文件,使您的应用程序回到单应用程序模式,一旦发生,删除此配置文件,但留下允许它请求引导访问的配置文件)。
【讨论】: