Когда ваше приложение не видно, вы ничего не можете отобразить.Обход беззвучного звука - это крутой трюк, но когда пользователь нажимает кнопку «Домой», ваше приложение не отображается (и может разрушиться при определенных условиях) -> поэтому вы ничего не можете отобразить.Поэтому, если вы скажете своему пользователю использовать будильник, включив его, а затем нажмите кнопку ожидания, он будет работать - вы можете отобразить что-нибудь на экране после того, как пользователь снова разблокирует iphone.Само собой разумеется, что воспроизведение звука (даже тихих звуковых файлов) разряжает батарею, поэтому ваш пользователь может быть разочарован, если он не проснулся, потому что его iphone разряжен.И да, есть лучшая практика: локальные уведомления!Начиная с iOS 5 он будет отображать значок ваших приложений рядом с уведомлением ...