ОК. У меня недавно была эта проблема, и вышеупомянутые решения никогда не работали для меня. Так что, если кто-то еще найдет способ решить эту проблему, вот как это делается
NSDictionary *imageDictionary = @{
kImageKey: UIImageJPEGRepresentation(/*INSERT YOUR UIImage HERE*/,0.1)
};
// 0,1 представляет качество сжатия 0,0, являющееся самым низким, а 1,0 - самым высоким качеством
затем, чтобы получить изображение из словаря, используйте
[UIImage imageWithData:[imageDictionary objectForKey: kImageKey]];