簡體   English   中英

使用UIActivityViewController控制UIImage的文件名

[英]Control file name of UIImage send with UIActivityViewController

我正在與UIActivityViewController共享一個圖像,以及一個url和一些文本。 一切都很好,除了圖像文件名總是'Image-1'沒有擴展名。 在某些情況下,這會導致一個大問題,例如郵件應用程序在沒有擴展名的情況下無法打開圖像。

圖像由應用程序生成,並作為UIImage存在。

有沒有辦法控制文件名並為圖像添加正確的擴展名?

如果它的應用程序生成了圖像( UIImage參考),那么你可以使用下面的代碼:

[mailComposer addAttachmentData: UIImagePNGRepresentation(viewImage) mimeType:@"" fileName:@"myImage.png"];

我為我的項目使用了相同的代碼,可以使用UIImagePNGRepresentation()方法創建自己的PNG格式圖像。

如果需要JPEG圖像,請使用UIImageJPEGRepresentation()方法。 然后使用.jpg擴展名更改上述方法中的文件名。

有關這兩種方法的更多詳細信息,請參閱UIKit類參考

我知道控制UIImage的文件名或編碼類型的唯一方法是將其保存到設備上的文件中,然后將文件的URL提供給UIActivityViewController。 看一下這個答案 ,找出可以用來完成此任務的代碼。 這種方法有一些明顯的缺點,但對於大多數應用程序來說可能已經足夠好了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM