Подтвердить что ты не робот

Копирование изображений .gif в буфер обмена с использованием UIPboardboard через код [iOS]

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

Я пробовал: -

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://fc05.deviantart.net/fs37/f/2008/283/a/b/KaleidoCoils_animated__gif_by_1389AD.gif"]];
UIPasteboard *pasteBoard=[UIPasteboard generalPasteboard];
[pasteBoard setImage:[UIImage imageWithData:data]];

но он копируется в формате .png, а не .gif. Как копировать .gif изображение с его анимацией в буфер обмена, который можно использовать как параметр вставки в другом приложении?

Приложение https://itunes.apple.com/us/app/animated-3d-emoji+emoticons/id429348043?mt=8 уже делает это.

Пожалуйста, помогите мне.

Заранее спасибо

4b9b3361

Ответ 1

Я нашел решение для того же: -

Это мой код, который помог мне: -

@import MobileCoreServices;

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://fc05.deviantart.net/fs37/f/2008/283/a/b/KaleidoCoils_animated__gif_by_1389AD.gif"]];
UIPasteboard *pasteBoard=[UIPasteboard generalPasteboard];
[pasteBoard setData:data forPasteboardType:(__bridge NSString *)kUTTypeGIF];

@"com.compuserve.gif" происходит от http://www.escape.gr/manuals/qdrop/UTI.html

Надеюсь, это поможет кому-то...:)