2011-08-08 11 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。我會建議第二個選項,並舉辦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,我想補充的是本地一。此外,我想讓用戶從我的應用程序中複製它,然後將其粘貼到郵件窗口中。所以,我必須通過粘貼按鈕來顯示gif。可能嗎? – mayuur

+0

當然,你可以做到這一點,但我會誠實地建議你重新考慮它,因爲這聽起來像iOS的糟糕的用戶體驗。如果你打算爲用戶打開郵件窗口,你應該填充它,而不是讓他們從你的應用程序粘貼的東西。你究竟想要做什麼? –

+0

哦,對此。實際上,我不僅將它粘貼到我的應用內郵件中,而且還將它粘貼到iPhone中的郵件應用程序或任何郵件窗口出現的位置。實際上,我是在應用內郵件中測試它,所以我這樣寫。我的錯。實際上,我需要讓用戶從我的應用中複製圖像,然後將圖像粘貼到他/她的郵件窗口中,就像表情符號一樣。你能幫我做這個嗎? – mayuur

相關問題