操作系统似乎出于未知原因选择使用 PNG 或 JPEG。就我而言,我想要发送一个 JPEG(通过邮件、推特等),但我倾向于得到一个非常大的 PNG。
如果我将 UIActivityItemProvider 子类化并返回一个指向我通过使用 UIImageJPEGRepresentation 将 JPEG 写入磁盘而自己创建的文件的 NSURL,我当然可以获得 JPEG。然而,使用 NSURL 会导致其他问题(其中之一是无法使用 iMessage 作为目标)。有什么方法可以使用 UIImage,但指定您更喜欢某种文件格式?(我很确定答案是否定的,但想检查一下。)