
Разработчик приложений Джереми Провóст обнаружил, что Apple предоставила Zoom доступ к закрытому API камеры iPad. Благодаря этому приложение для видеоконференций, наряду с FaceTime от Apple, стало единственным, которое может использовать камеру во время многозадачности iPad Split View.
Поскольку эта функция доступна только в приложении Zoom, это дает ему преимущество перед другими, так как пользователь может использовать многозадачность Split View для доступа к Twitter, приложениям для заметок и т. д.
Как объясняет Провóст в своем сообщении в блоге, когда он впервые обнаружил, что Zoom может использовать функцию Split View, он начал искать процесс, который позволил бы другим разработчикам делать то же самое.
«Мы спросили Zoom, и, к нашему удивлению, они дали нам ответ, раскрыв при этом, по-видимому, закрытый процесс, доступный только тем, кого Apple сочтет достойными.“
Чтобы получить доступ к некоторому API, Apple должна предоставить «право», которое является правом или привилегией, предоставляющей исполняемому файлу определенные возможности. Apple объясняет:
«Например, для доступа к домашней автоматизации пользователя приложению требуется
HomeKit Entitlement
— вместе с явным согласием пользователя. Приложение хранит свои права в виде пар ключ-значение, встроенных в цифровую подпись своего бинарного исполняемого файла.“
В то время как Apple предоставляет общедоступную документацию и процесс запроса доступа к правам, Провóст обнаружил, что публичного процесса запроса этого конкретного API не существует.
Как нам сообщили, он называется com.apple.developer.avfoundation.multitasking-camera-access. К сожалению, в отличие от CarPlay, нет общедоступного процесса для запроса этого права. Фактически, его существование даже не документировано Apple публично. Поищите в Google, вы найдете только Zoom Developer Forum.
Хотя до сих пор неизвестно, почему Apple предоставила эту конкретную функцию только приложению Zoom — поскольку компания заявляет, что относится ко всем разработчикам одинаково, в четверг вице-президент App Store свидетельствовал на суде Epic поскольку электронные письма раскрыли специальный доступ к API для Hulu и других разработчиков:
«Одно письмо показывает, что возник внутренний вопрос о том, почему Hulu смог переключаться между биллингом App Store и биллингом Hulu. Как оказалось, Hulu входит в «набор разработчиков из белого списка» с доступом к API отмены/возврата подписок. Изначально компания предоставила Hulu доступ к этому API для поддержки изменений планов обновления и понижения версии до того, как это было нативно реализовано в App Store.“
С другой стороны, на мероприятии «Spring Loaded» в апреле Apple анонсировала функцию Center Stage, эксклюзивно доступную на M1 iPad Pro, которая позволит всем приложениям для видеоконференций использовать ее, если их разработчики выберут это.
С помощью функции Center Stage фронтальная камера Ultra-Wide сможет отслеживать пользователя во время конференции и располагать его в центре кадра. На данный момент, если вы используете iPad в ландшафтном режиме, вы, вероятно, не будете хорошо смотреться в камеру.