Управляемый доступ / Режим киоска iPad

Мне нужно создать приложение для ipad, которое при запуске пользователя переводит iPad в режим киоска. Как это сделать?? Я полностью смущен. Я просмотрел несколько ссылок, но не смог найти правильный ответ. Пожалуйста, помогите мне?? Я не знаю с чего начать..!!

где-то я прочитал, что мне нужно включить мобильный файл конфигурации в мое устройство:"

<?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 the home button.</string>
            <key>PayloadDisplayName</key>
            <string>Home Button Lock</string>
            <key>PayloadIdentifier</key>
            <string>com.zchristopoulos.kiosk</string>
            <key>PayloadOrganization</key>
            <string>Zachary Christopoulos</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.zchristopoulos.hbkill</string>
    <key>PayloadOrganization</key>
    <string>Zachary Christopoulos</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>

Как это сделать?? Пожалуйста помоги..!!

3 ответа

Устройство должно находиться в контролируемом режиме и распространяться на платформе MDM. Используйте эту функцию, чтобы включить управляемый режим:

UIAccessibilityRequestGuidedAccessSession()

Документы говорят:

Используйте UIAccessibilityRequestGuidedAccessSession(), чтобы запросить блокировку или разблокировку этого приложения в режиме одного приложения. Запрос на блокировку этого приложения в режиме единого приложения будет выполнен только в том случае, если устройство находится под наблюдением, а идентификатор пакета приложения внесен в белый список с помощью управления мобильными устройствами. Если вы успешно запросили режим единого приложения, вы обязаны освободить устройство, уравновесив этот вызов.

Вы можете использовать Meraki в качестве платформы MDM. Его бесплатный https://meraki.cisco.com/products/systems-manager

Я полагаю, что вы хотите сделать это загрузить plist с удаленного сервера, который устройство спросит, доверяете ли вы. Если это так, то приложение должно перейти в заблокированный режим (вот о чем SBStoreDemoAppLock: ссылка здесь: http://www.zchristopoulos.com/2012/02/how-to-disable-ipad-home-button-kioskstore-demo-mode/ и здесь: http://rick-hawkins.blogspot.com/2012/01/turning-ipad-into-kiosk-device.html). Я полагаю, что @Toaster ошибается из-за того, что его взломали, поскольку вы хотите использовать конфиг.

Эта ссылка действительно должна вам помочь: https://developer.apple.com/library/ios/featuredarticles/iPhoneConfigurationProfileRef/Introduction/Introduction.html

Помимо этого, также, если вы хотите попробовать относительно простую конфигурацию, попробуйте Конфигуратор Apple (ссылка приведена на странице разработчика).

Стоит отметить, что решение о переводе его в режим управляемого доступа заключается в том, что оно перезагружается при перезагрузке устройства. решение.plist должно храниться до тех пор, пока plist явно не будет удален.

Это повторяющийся вопрос. Вы не можете сделать это из своего приложения, по крайней мере, на устройстве, которое не взломано.

Это правда, что вы можете достичь этого с помощью утилиты конфигурации iPhone, но это решение доступно только для компаний и не позволяет использовать режим автоматического киоска для одного приложения.

Так что ваш лучший способ - просто использовать Guided Access. Возможно, вы захотите взглянуть на этот вопрос и его ответы.

Другие вопросы по тегам