Лотти - iOS. Приложение отображает анимацию JSON из Интернета, но не JSON, который я визуализировал в After Effects.

У меня есть приложение для iOS, которое будет отображать и воспроизводить анимацию Lottie. Анимации, которые я успешно использовал, взяты с сайта www.lottiefiles.com. Все анимации оттуда работают.

Я создал свою собственную анимацию в After Effects и экспортировал ее с помощью BodyMovin, затем попытался отобразить ее, но ничего не отображается.

Xcode жалуется на отсутствие изображений, но никогда не запрашивал (и не имеет) изображений для анимаций JSON, загруженных с www.lottiefiles.com, и приложение все еще воспроизводит их.

Я добавил изображения, но по-прежнему ничего не отображается и все еще жалуется, что изображения отсутствуют.

Я пробовал различные настройки BodyMovin, такие как: «Исходные имена активов - экспорт ресурсов с их исходными именами проектов» и «Включить в JSON - включить растеризованные изображения, закодированные в json». Ни один из них не устранил проблему.

Я попробовал другую композицию AE, созданную кем-то другим, и она тоже не сработала.

Я использовал BodyMovin 'для создания demo.html, чтобы увидеть, отображается ли анимация в html, что он и делает, поэтому я знаю, что анимация работает.

Кажется, что файлы JSON с www.lottiefiles.com будут работать в приложении, а файлы JSON, которые я визуализирую из After Effects, - нет.


person Andy4202    schedule 02.07.2018    source источник
comment
Покажите пример работающего JSON и пример неработающего JSON.   -  person mag_zbc    schedule 02.07.2018


Ответы (1)


Задача решена.

Если Xcode жалуется на отсутствие изображений png, не добавляйте изображения png в assets.xcassets. Добавьте изображения png в ту же папку, что и ваш обработанный файл JSON.

Чтобы убедиться, что в вашем файле JSON есть необходимые файлы png, перечисленные в нем, при открытии расширения BodyMovin в After Effects перейдите к настройкам выбранной композиции, в разделе «Активы» установите переключатель «Исходные имена активов - Экспорт ресурсов с их исходные названия проектов », а затем выполнить рендеринг.

person Andy4202    schedule 03.07.2018