Привет, кто-нибудь еще пытался программно создать пользовательскую наклейку программно с анимированным файлом apng?
У меня не было успеха, но я могу заявить следующее:
Файл .apng правильных размеров и размера файла (300px * 300px) и ‹ 500kb.
Можно добавить это как .png, и он показывает первый кадр (не анимированный)
Изменение имени файла на .apng приводит к возникновению ошибки при вставке стикера в сообщение MS.
Был выбран подход загрузки apng в папку проекта (не в Assets.xcassets), поскольку для наклейки инициализации требуется NSURL, который недоступен, если apng создается как наклейка iOS.
Удалось использовать ту же последовательность в .GIF. это правильно вставлено как наклейка.
Код ниже:
MSConversation *currentConversation = [self activeConversation];
NSURL *urlForSticker2 = [[NSBundle mainBundle] URLForResource:@"elephant_apng" withExtension:@"apng"];
MSSticker *challengeSticker2 = [[MSSticker alloc] initWithContentsOfFileURL:urlForSticker2 localizedDescription:@"My Sticker Localised" error:&myError];
[currentConversation insertSticker:challengeSticker2 completionHandler:^(NSError * error)
{
//HERE we get: error NSError * domain: @"com.apple.messages.stickers-error" - code: 8 0x0000600000058240
}];
Так что да - очень хочется преодолеть ошибку, показанную выше.