Приложение iOS Display Recorder утверждает, что может записывать экран устройства iOS, даже если оно находится в фоновом режиме. Учитывая, что UIGetScreenImage()
является частным API и приведет к отказу при подаче заявки, когда обнаружен статическим анализом Apple, каким образом они могли делать эту запись в одобренном приложении?
Кроме того, приложение заставляет красную полосу появляться в верхней части экрана, когда она записывается, аналогично функциональным функциям телефонного вызова iOS.
Я некоторое время занимался разработкой iOS, и я немного недооцениваю, как это было сделано, даже вплоть до детализации размещения красной полосы наверху, когда вне приложения. Я был под впечатлением, что мы практически не контролировали, что происходит, когда приложение работает в фоновом режиме, за исключением некоторых ключевых функциональных возможностей (например, воспроизведение звука и т.д.).
Даже если разработчик выполнил это для частных API/библиотек, как они могли это сделать так, чтобы не было обнаружено во время просмотра? Приносим извинения, если я упустил что-то очевидное, которое было представлено с более поздней версией iOS здесь.