2013-04-16 5 views
10

私は、アプリケーションからなどのメールにそのGIF画像を貼り付けることができ、ユーザーように、クリップボードに画像.gifメモコピーしたい...コピー[iOSの]

私が試してみました -

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

ですが、.gifではなく.pngの形式でコピーされます。他のアプリケーションでペーストオプションとして使用できるクリップボードに.gifイメージをアニメーションでコピーするにはどうすればよいですか?

アプリケーションhttps://itunes.apple.com/us/app/animated-3d-emoji+emoticons/id429348043?mt=8すでにこれを行います。

私を助けてください。

これが私を助けた私のコードです: - - :私は同じのための解決策を見つけた事前

答えて

22

おかげ

@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

・ホープから来ています... :)

+0

ありがとう、これは役に立ちます! – CodePlumber

+0

HI @ P.Jこの解決策はうまくいきます。しかし、URLをNSDataに変換するのに時間がかかります。どのようにそれを高めるために何か考えてもらえますか? – Ramakrishna

関連する問題