Посмотрите на разницу в размерах между [[UIScreen mainScreen] bounds]
и [[UIScreen mainScreen] applicationFrame]
. Если разность составляет 20 пикселей, и вы не скрываете строку состояния, то пользователи, вероятно, не находятся на вызове. Если разница составляет 40 пикселей, ваши пользователи, вероятно, находятся на вызове, поскольку светящаяся зеленая строка состояния, которая появляется во время вызовов, примерно в два раза больше обычной строки состояния.
Я не делал этого раньше, так что YMMV. Удачи и дайте мне знать, если это работает!