2016-06-22 2 views
8

Привет, кто-нибудь еще пытался программно создать наклейку с программным обеспечением с анимированным файлом apng?iMessage Apps - программно создайте анимированную наклейку с .apng

Я не имел никакого успеха, но можно сказать следующее:

  1. .apng файл правильных размеров и размер файла (300px * 300px) и < 500kb.

  2. Можно добавить это как .png, и это показывает первый кадр (не анимированный)

  3. Изменение имени файла .apng вызывает ошибки быть поднят при вставке наклейка на MS сообщение.

  4. Приняли подход к загрузке apng в папку проекта (не в Assets.xcassets), поскольку стикер инициализации требует NSURL, который не был сделан доступным, если apng создан как стикер iOS.

  5. Удаленный пользователь в той же последовательности в формате .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 


}]; 

Так что да - стремится быть в состоянии преодолеть ошибку, показанную выше.

+1

У меня такая же проблема, которую вы могли бы решить? Вы знаете, как создать .apng из png-файлов (в коде)? – Carol

ответ

0

Возможно, вы забыли здесь, когда вы добавите этот ресурс?

add resource

и расширение вашего APNG файла должно быть просто «PNG» при вставке объекта MSSticker.

+0

это может быть ошибка iOS. – c0ming

Смежные вопросы