Лотти - iOS. Приложение отображает анимацию JSON из Интернета, но не JSON, который я отображал в After Effects - PullRequest
0 голосов
/ 02 июля 2018

У меня есть приложение для iOS, которое будет отображать и воспроизводить анимацию Лотти. Анимации, которые я успешно использовал, взяты с 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, не будут работать.

1 Ответ

0 голосов
/ 04 июля 2018

Проблема решена.

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

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

...