Как проверить, отображается ли домашний экран на iPhone?
Я хочу иметь возможность звонить SBUIController's
activateApplicationAnimated:
в приложении из моего MobileSubstrate dylib. Однако этот вызов не будет работать, если iPhone/iPod находится на экране блокировки (или если приложение уже открыто). Как проверить, отображается ли домашний экран?
1 ответ
Вы можете проверить заблокированный статус, по крайней мере, используя -[SBAwayController isLocked]
(присутствует на 4.3, другие версии не проверены). Я не могу найти какие-либо интересные методы в заголовках для проверки, скрыт ли домашний экран приложением.
Вы можете попытаться отследить запуск и завершение приложения, но может быть лучше изучить использование libactivator для активации вашего твика. Это даст пользователю возможность настроить то, что его запускает, и возможность ограничить действие только домашним экраном.
Проверьте это на его странице в вики iPhone Development!