Как проверить, отображается ли домашний экран на iPhone?

Я хочу иметь возможность звонить SBUIController'sactivateApplicationAnimated: в приложении из моего MobileSubstrate dylib. Однако этот вызов не будет работать, если iPhone/iPod находится на экране блокировки (или если приложение уже открыто). Как проверить, отображается ли домашний экран?

1 ответ

Вы можете проверить заблокированный статус, по крайней мере, используя -[SBAwayController isLocked] (присутствует на 4.3, другие версии не проверены). Я не могу найти какие-либо интересные методы в заголовках для проверки, скрыт ли домашний экран приложением.

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

Проверьте это на его странице в вики iPhone Development!

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