[英]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.