Хотите скопировать изображение из моего приложения в почтовое окно приложения. Как я могу это сделать? - PullRequest
3 голосов
/ 08 августа 2011

У меня тут какая-то путаница ...

как мне отобразить gif для моего приложения для iPhone?(Я имею в виду, что есть разные статьи, которые я нашел, но в каждом уроке просто не было полного решения)

Есть много решений, между которыми я запутался.

Должен ли я разделить gif наразличные кадры с помощью онлайн-инструмента, а затем отображать его в UIImageView с помощью анимации?

Или я должен отображать GIF в UIWebview?

Или я должен использовать эту статью?http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/

Эта статья довольно хорошая, но она обрезает остальные кадры, уменьшая размер изображения.Более того, я не могу знать, как это работает, поэтому я не знаю причину обрезки фреймов.

Обратите внимание, что после отображения GIF-файла я хочу скопировать GIF-файл и вставить его в свой файл.-app почтовое окно.

Нужна помощь плз.Спасибо!

1 Ответ

3 голосов
/ 08 августа 2011

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