Можно перевести iPad или iPhone в режим «Демо-магазин», чтобы кнопка «Домой» и жест «свайп до дома» были отключены. Если вы видели, что iPad в Apple Store запускает приложения для смарт-знаков, вы поймете, о чем я.
На самом деле выполнить эту работу довольно просто, все, что вам нужно сделать, это установить правильно отформатированный мобильный конфигурационный файл по воздуху с веб-сервера.
Чтобы доставить свою конфигурацию из Интернета, все, что вам нужно сделать, это направить iPhone на URL-адрес, содержащий профиль. Просто откройте ссылку на ваш файл .mobileconfig в Safari. Если у вас нет веб-пространства, вы можете просто использовать URL-адреса общедоступных папок Dropbox или включить веб-сервер Mac.
Возможно, вы также можете загрузить конфигурацию с помощью IPCU, но я этого не пробовал. Этот файл конфигурации не будет загружаться в утилите настройки iPhone, поскольку он использует ключи, о которых IPCU не знает. Вы можете комбинировать это с любыми другими профилями конфигурации предприятия, которые у вас есть.
ИЗМЕНИТЬ: @cocoanetics указал, что IPCU не требуется для удаления профиля. Однако учтите, что для того, чтобы вернуть ваше устройство в нормальное состояние, вам необходимо сделать следующее:
- Перезагрузить
- Откройте приложение настроек СНАЧАЛА - больше ничего не открывайте, иначе вам нужно будет перезагрузиться снова
- Настройки-> Общие-> Профили -> [ваш профиль] удалите его.
- Перезагрузить
ты должен вернуться к нормальной жизни.
Я включил пример списка, который отключит кнопку «Домой» и заблокирует ваше устройство в приложении.
ОСТОРОЖНО!
После установки этого профиля первое приложение, которое запускается при перезагрузке устройства, будет единственным приложением, которое будет работать, пока вы снова не перезагрузите устройство. Как сказал @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>
Возможно, вы отошли от этого, но я подумал, что опубликую здесь этот ответ, поскольку я натолкнулся на вопрос, когда пытался выяснить, как сделать то же самое.
person
Rick
schedule
24.01.2012