Способ программно перезагрузить устройство iOS?

По сути, я ищу любой способ сделать это вообще, каким бы громоздким или неинтуитивным он ни был, при условии, что это можно сделать на iOS 7 (чего в настоящее время не может сделать сторонняя платформа SBSettings), и это можно сделать на устройство без джейлбрейка.

Это для приложения, которое будет загружено на iPad в физическом корпусе, поэтому кнопка питания будет недоступна. Само устройство будет находиться в режиме одного приложения, который нельзя включить или отключить, кроме как через наше решение MDM с сетевым доступом. Проблема, которую я пытаюсь решить, заключается в том, что время от времени сетевое соединение перестает работать, и единственный способ восстановить его — перезапустить устройство, что невозможно сделать без подключения к Интернету, кроме физически нажимать недоступные кнопки. Действие перезагрузки будет заблокировано паролем в скрытом обработчике событий и поэтому недоступно для обычных пользователей. Это не то приложение, которое когда-либо появится в магазине приложений, поэтому рекомендации Apple по пользовательскому интерфейсу не обязательно применяются.

В качестве альтернативы, есть ли способ включить / отключить вспомогательное касание программно или любой другой возможный метод, который позволит перезагрузить устройство в режиме одного приложения, не касаясь физически кнопки питания?


person Jessica    schedule 18.08.2014    source источник
comment
Я думаю, что вы ничего не сможете сделать без джейлбрейка вашего устройства.   -  person pqnet    schedule 18.08.2014


Ответы (1)


Это не настоящий ответ (просто мысли вслух).

Очевидно, вы не можете сделать это через общедоступный API.

Я считаю, что API, такие как SBReset, тоже не могут этого сделать, потому что они защищены правом.

Я считаю, что ваш самый простой вариант - найти какой-нибудь достаточно низкоуровневый API, который дает сбой, и использовать его для сбоя устройства.

Некоторое время назад у меня был точно такой же вопрос: Способ перезагрузить устройство iOS или перезапустить Springboard с помощью частного API?

P.S. У меня нет возможности найти эти сбои. Я бы порекомендовал поговорить с джейлбрейк-сообществом (людьми, которые придумывают джейлбрейки для iOS-устройств). Они собирают все виды аварий. Большинство этих сбоев нельзя использовать. Однако вам не нужен эксплойт, вам просто нужен сбой ОС.

person Victor Ronin    schedule 18.08.2014
comment
Интересная идея. Я не думал о такой аварии. Я обязательно посмотрю. - person Jessica; 18.08.2014
comment
Если что-то найдёте, отпишитесь! - person marc meyer; 07.10.2014
comment
@marcmeyer: я пока не изучаю эту область. - person Victor Ronin; 07.10.2014
comment
@marcmeyer Полный оффтоп. Похоже, вы из SF. Я только что переехал в СФ. Хотите встретиться за чашечкой кофе? - person Victor Ronin; 07.10.2014