Перезапустить Springboard без блокировки экрана?
Вопрос
Есть ли способ программно перезапустить Springboard, но не позволить iPhone после этого включить блокировку экрана?
Пробовали отключить блокировку экрана в настройках, но она все равно сработает после перезапуска Springboard.
(Телефон взломан.)
Решение
Начиная с iPhone OS 3.x, Вы можете обойти экран блокировки с помощью notify_post("com.apple.language.changed")
.
Этот метод больше не работает в iOS 5.x потому что система теперь проверяет, действительно ли был изменен язык, прежде чем обновлять его.
Однако для достижения того же эффекта вы можете сделать следующее:
- Установите предпочтение
SBLanguageRestart
изcom.apple.springboard
к истинный (с использованием CFPreferencesSetAppValue и CFPreferencesAppSynchronize, например, или напрямую меняя/var/mobile/Library/Preferences/com.apple.springboard.plist
) - Убейте Спрингборда.
Другие советы
Не совсем вопрос программирования, но нет, вы не можете остановить экран блокировки.
Не связан с StackOverflow