2013-04-16 1 views
10

Je veux copier des images .gif le presse-papiers, afin que l'utilisateur peut coller des images GIF de l'application aux mails, etc ...copie des images .gif au presse-papiers à l'aide UIPasteboard par le code [iOS]

J'ai essayé : -

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]]; 

mais il copie au format .png et pas .gif. Comment puis-je copier l'image .gif avec son animation dans le presse-papier qui peut être utilisé comme option de collage dans une autre application?

L'application https://itunes.apple.com/us/app/animated-3d-emoji+emoticons/id429348043?mt=8 le fait déjà.

S'il vous plaît aidez-moi.

Merci à l'avance

Répondre

22

Je trouve la solution pour même: -

Ceci est mon code qui m'a aidé: -

@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" vient de http://www.escape.gr/manuals/qdrop/UTI.html

Hope this helps quelqu'un ... :)

+0

Merci, ceci est utile! – CodePlumber

+0

HI @ P.J cette solution fonctionne bien. Mais la conversion de l'URL en NSData prend plus de temps. Avez-vous une idée de comment le stimuler ?? – Ramakrishna

Questions connexes