Исчезающие иконки приложений. Каков порог цвета, при котором iOS 18 будет генерировать темную иконку?

Вопрос или проблема

Если вы хотите разрабатывать для iOS18, вы можете обновить до XCode16, который позволяет создавать темные и окрашенные варианты, согласно документации Apple.

Если вы в настоящее время всё ещё разрабатываете с XCode15, у вас может возникнуть проблема, когда значок вашего приложения исчезает в темном режиме. Мой значок выглядит отлично на iOS17 в обоих режимах: светлом и темном.

Мой оригинальный значок с темным градиентным фоном

Однако, когда я собирал приложение для устройства с iOS18, значок исчез в темном режиме и был заменён изображением отсутствующего значка.

Чтение вопросов, таких как этот, не помогло – мои попытки изменить Content.json, чтобы включить дополнительные изображения, не сработали.

Но комментарий Кажется, что Apple делает некую магию с AI, чтобы автоматически преобразовывать некоторые значки в значки для темного режима. действительно вдохновил меня.

Я попробовал изменить свой фон с градиента на сплошную заливку. Это не сработало. Затем я использовал более светлый цвет заливки, и это оказалось ключом.

Порог волшебной заливки?

Существует, похоже, некий порог, за которым магия останавливается. На изображении ниже показан значок Purrticles в светлом режиме и автоматически сгенерированный темный значок. Светлый цвет – это заливка ACBDFF, и мне не понравился сиреневый тон. Попытка использовать 2A4DFF оказалась слишком темной, как и 7CB5FF.

Изображения, начинающиеся со светлого ACBDFF

Использование светлой заливки 99C6FF также работает, но также теряет контраст оригинального дизайна.

Я включил эту пару скриншотов, чтобы показать, как сильно небольшое изменение в цвете света влияет на сгенерированный темный значок!

  • ACBDFF генерирует 1841dd
  • 99C6FF генерирует 78a5dc

Изменение цветов и повторная сборка приложения вызывает разочарование. У кого-нибудь есть информация или подсказки о том, как определить порог, при котором это происходит?

Возможно, мне просто придётся сдаться и установить XCode16 🙁

вставьте описание изображения здесь

Ответ или решение

К сожалению, на данный момент Apple не предоставила официальной информации о конкретном пороге цвета, при котором иконки приложений на iOS 18 будут автоматически генерироваться в темных тонах. Тем не менее, многие разработчики начали замечать, что цвет фона иконки оказывает значительное влияние на конечный результат, особенно после использования Xcode 16 для компиляции приложений.

Судя по вашим наблюдениям, переход от градиентного фона к однотонному действительно может повлиять на видимость иконки в темном режиме. При этом цвет фона, выбранный для вашей иконки, также имеет критическое значение; был замечен эффект, когда незначительные изменения в цвете приводят к совершенно различным результатам при генерации темной версии. Например:

  • Цвет фона ACBDFF генерирует темный цвет 1841DD.
  • Цвет фона 99C6FF генерирует темный цвет 78A5DC.

Это подтверждает, что для получения приемлемого результата необходимо тщательно подбирать оттенки. В вашем случае использование более светлого фона, например 99C6FF, может помочь избежать проблем с исчезновением иконки, хотя и приведет к уменьшению контраста с оригинальным дизайном.

Некоторые разработчики рекомендуют экспериментировать с различными оттенками и фиксировать получаемые результаты, что может помочь в определении порога, при котором происходит изменение цвета. Также полезно проводить тестирование на устройствах с iOS 18 для получения обратной связи по поводу того, как именно ваш значок отображается в темном режиме.

Если проблема продолжает сохраняться, обдумайте возможность использования Xcode 16. Этот инструмент предлагает больше возможностей для работы с адаптацией иконок к темному режиму, что может существенно упростить задачу.

Общий совет: не останавливайтесь на одном варианте цвета, пробуйте различные градации и фиксируйте результаты, чтобы найти наиболее подходящее решение и избежать исчезновения значков в темном режиме на iOS 18.

Оцените материал
Добавить комментарий

Капча загружается...