我正在使用UIActivityViewController
. 一切都很好,除了图像文件名始终是没有扩展名的“Image-1”。在某些情况下,这会导致一个大问题,例如在邮件应用程序中根本不会打开没有扩展名的图像。
该图像由应用程序生成并以UIImage
.
有没有办法控制文件名并为图像添加正确的扩展名?
我正在使用UIActivityViewController
. 一切都很好,除了图像文件名始终是没有扩展名的“Image-1”。在某些情况下,这会导致一个大问题,例如在邮件应用程序中根本不会打开没有扩展名的图像。
该图像由应用程序生成并以UIImage
.
有没有办法控制文件名并为图像添加正确的扩展名?
如果其应用程序生成图像(UIImage
参考),那么您可以使用以下代码:
[mailComposer addAttachmentData: UIImagePNGRepresentation(viewImage) mimeType:@"" fileName:@"myImage.png"];
我在我的项目中使用了相同的代码,可以使用方法创建自己的PNG格式图像UIImagePNGRepresentation()
。
如果您需要JPEG图像,请使用UIImageJPEGRepresentation()
方法。.jpg
然后用扩展名更改上述方法中的文件名。
有关这两种方法的更多详细信息,请参阅UIKit 类参考
我知道控制 UIImage 的文件名或编码类型的唯一方法是将其保存到设备上的文件中,然后将文件的 URL 提供给 UIActivityViewController。查看此答案以获取可用于完成此操作的代码。这种方法有一些明显的缺点,但对于大多数应用程序来说可能已经足够了。