10

我正在使用UIActivityViewController. 一切都很好,除了图像文件名始终是没有扩展名的“Image-1”。在某些情况下,这会导致一个大问题,例如在邮件应用程序中根本不会打开没有扩展名的图像。

该图像由应用程序生成并以UIImage.

有没有办法控制文件名并为图像添加正确的扩展名?

4

2 回答 2

0

如果其应用程序生成图像(UIImage参考),那么您可以使用以下代码:

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

我在我的项目中使用了相同的代码,可以使用方法创建自己的PNG格式图像UIImagePNGRepresentation()

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

有关这两种方法的更多详细信息,请参阅UIKit 类参考

于 2013-03-18T14:43:14.540 回答
0

我知道控制 UIImage 的文件名或编码类型的唯一方法是将其保存到设备上的文件中,然后将文件的 URL 提供给 UIActivityViewController。查看此答案以获取可用于完成此操作的代码。这种方法有一些明显的缺点,但对于大多数应用程序来说可能已经足够了。

于 2013-09-18T04:11:28.073 回答