2011-08-08 3 views
3

私はここにいくつかの混乱を抱えています...アプリからGIF画像をアプリ内メールウィンドウにコピーしたいですか?それ、どうやったら出来るの?

どのように私のiPhoneアプリのgifを表示しますか? (私が見つけた様々な記事がありますが、すべてのチュートリアルには完全な解決策がありませんでした)

私は混乱している間に多くの解決策があります。

オンラインツールを使用してgifを別のフレームに分割し、アニメーションを使用してUIImageViewで表示する必要がありますか?

また、gifをUIWebviewに表示する必要がありますか?

またはこの記事を使用する必要がありますか? http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/

この記事はかなりいいですが、画像のサイズを小さくする残りのフレームをカットします。さらに、私はフレームが切れている理由を知っていないので、どのように動作しているのか知ることができません。

gifを表示した後、gifをコピーしてアプリ内メールウィンドウに貼り付けるとします。

ヘルプPLZが必要です。ありがとう!

答えて

3

UIWebViewはUIKitの中で最大のメモリホッグであり、可能な限り避けるべきです。 gifを一連のpngファイルに変換し、UIImageViewをアニメーション画像シーケンスで表示するのが最善です。

しかし、メールウィンドウで使用するには、gifも保持する必要があります。今あなたがどのようにそれを挿入するかは、添付ファイルかhtml imgかどうかによって決まります。私は2番目のオプションを提案し、やった後、どこかのオンラインGIFをホスティングしているでしょう:

[mailController setMessageBody:@"<img src=\"http://path.to/image.gif\" />" isHTML:YES]; 

をそして、あなたがしたい場合は添付ファイルとして追加する:

NSData *imageData = [[NSData alloc] initWithContentsOfFile:pathToGifFile]; 
[mailController addAttachmentData:imageData mimeType:@"image/gif" fileName:@"pic.gif"]; 
[imageData release]; 
+0

GIF、私は追加したいローカルであります1。また、私は、ユーザーが私のアプリからそれをコピーし、それをメールウィンドウに貼り付けるようにしたい。ですから、貼り付けボタンでGIFを表示する必要があります。出来ますか? – mayuur

+0

確かにそれを達成できますが、iOSのユーザーエクスペリエンスが悪いと思われるので、正直言って再考することをお勧めします。ユーザーのメールウィンドウを開く場合は、アプリケーションからペーストするのではなく、メールウィンドウを開く必要があります。あなたは正確に何をしようとしていますか?そのためには –

+0

oh sory。実際には、私のアプリ内メールだけでなく、iPhoneのメールアプリやメールウィンドウが表示されている場所でも貼り付けられます。実際に私はアプリ内メールでテストしていたので、私はそれを書いた。私の間違い。実際に私は自分のアプリからユーザーのコピーイメージを作成し、顔文字のようなメールウィンドウに画像を貼り付ける必要があります。あなたはそれをするために私を助けることができますか? – mayuur

関連する問題