可以将 iPad 或 iPhone 置于“商店演示”模式,从而禁用主页按钮和滑动到主页手势。如果您在 Apple Store 中看到运行智能签名应用程序的 iPad,那么您就会明白我的意思。
实现这项工作实际上非常简单,您需要做的就是通过网络服务器无线安装格式正确的移动配置 plist。
要从网络上传递您的配置,您只需将 iPhone 定向到包含配置文件的 url。只需在 Safari 中打开指向您的 .mobileconfig 文件的链接。如果您没有网络空间,您可以使用 dropbox 公用文件夹 URL 或打开您的 mac 网络服务器。
您也可以使用 IPCU 加载配置,但我没有尝试过。 此配置文件不会加载到 iPhone 配置实用程序中,因为它使用 IPCU 不知道的密钥.您可以将其与您使用的任何其他企业配置文件结合使用。
编辑:@cocoanetics 指出删除配置文件不需要 IPCU。但请注意,要让您的设备恢复正常,您需要执行以下操作:
- 重启
- 首先打开设置应用程序 - 不要打开其他任何东西,否则您需要重新启动
- 设置->常规->个人资料->[您的个人资料]将其删除。
- 重启
你应该恢复正常了。
我包含了一个示例 plist,它将禁用主页按钮并将您的设备锁定到应用程序中。
注意
安装此配置文件后,在设备重新启动时启动的第一个应用程序将是唯一会运行的应用程序,直到您再次重新启动设备为止。
正如 @Cawas 所说,这完全禁用了返回主屏幕的功能(除非您的应用崩溃),包括辅助功能触控。
请注意,安装配置文件后,您必须重新启动设备(关闭电源、打开电源)才能使其生效。要删除配置文件,请将设备插入 IPCU 并将其删除,然后重新启动设备。一切都会恢复正常。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadDescription</key>
<string>Disables home</string>
<key>PayloadDisplayName</key>
<string>Home Button Lock</string>
<key>PayloadIdentifier</key>
<string>com.hbkill.kiosk</string>
<key>PayloadOrganization</key>
<string>My Org</string>
<key>PayloadType</key>
<string>com.apple.defaults.managed</string>
<key>PayloadUUID</key>
<string>B2D02E2D-BAC5-431B-8A29-4B91F71C9FC1</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadContent</key>
<array>
<dict>
<key>DefaultsDomainName</key>
<string>com.apple.springboard</string>
<key>DefaultsData</key>
<dict>
<key>SBStoreDemoAppLock</key>
<true/>
</dict>
</dict>
</array>
</dict>
</array>
<key>PayloadDescription</key>
<string>Disables Home Button</string>
<key>PayloadDisplayName</key>
<string>Home Button Lock</string>
<key>PayloadIdentifier</key>
<string>com.hbkill</string>
<key>PayloadOrganization</key>
<string>My Org</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>614D1FE3-F80D-4643-AF6B-D10C4CC8737A</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>
您可能已经从这里继续前进,但我想我会在这里发布这个答案,因为我在试图弄清楚如何做同样的事情时遇到了这个问题。