Ранее на этой неделе мы рассказали о приложении для снижения синего света под названием FlexBright, которое работало аналогично собственному режиму Night Shift от Apple. Apple изначально одобрила приложение, которое могло регулировать цветовую температуру всего iPhone, но после того, как оно привлекло внимание после нашей публикации, Apple удалила его из App Store.
Разработчик FlexBright Сэм Аль-Джамаль сообщил MacRumors, что он работал с Apple через несколько отказов в одобрении, чтобы вывести FlexBright в App Store, и что частные API не использовались, что, казалось, подтверждалось одобрением приложения, но дальнейшая проверка Apple привела к удалению FlexBright. Аль-Джамаль поделился объяснением Apple с MacRumors после «изнурительной дискуссии» с калифорнийской компанией. «Суть в том, что [Apple] не разрешит приложениям изменять цвета экрана», — сказал он.
Аль-Джамаль получил два технических объяснения удаления FlexBright из App Store. Во-первых, приложение использовало собственные классы, основанные на непубличных API.
Я воссоздал три класса на основе непубличных API. Несмотря на то, что это мои собственные классы, по сути, они используют те же методы, что и в их непубличных API.
Во-вторых, приложение использовало бесшумный звук для поддержания работы FlexBright в фоновом режиме, что является неодобряемой тактикой, которая может привести к разряду батареи. Позднее в прошлом году приложение Facebook для iOS использовало чрезмерное количество заряда батареи, что частично было вызвано бесшумным аудиокомпонентом.
FlexBright маскировал бесшумный звук с помощью музыкального проигрывателя, чтобы «обосновать фоновую музыкальную активность», что Apple одобрила дважды, хотя функция воспроизведения музыки, по-видимому, не работает.
Мы обозначили это как новую функцию «отдохните/закройте глаза на несколько минут и послушайте музыку». Теперь Apple говорит, что это не предполагаемое назначение приложения, и они не допустят такого подхода.
Apple попросила Аль-Джамаля удалить фильтр синего света, чтобы вернуть FlexBright в App Store, но он отказался, чтобы пользователи, уже купившие приложение, могли сохранить эту функцию. «Для всех целей FlexBright мертв», — сказал он. Он планирует создать новое приложение, которое будет определять усталость глаз на основе яркости экрана и времени, проведенного на устройстве iOS.
Разработчик FlexBright использовал некоторые сомнительные функции, чтобы приложение работало, но его способность обойти процесс рассмотрения App Store даже через несколько отказов снова ставит под сомнение непоследовательность и просчеты Apple при рассмотрении приложений. MacStories недавно представил подробный обзор процесса рассмотрения App Store, осветив проблемы и разочарования, с которыми сталкиваются разработчики, что справедливо указывает на то, что текущий процесс рассмотрения «наносит ущерб качеству приложений в App Store».