У меня есть расширение общего доступа, которое позволяет обрезать изображение, а затем загружать его в наш сервис. Мы вызываем UIImageJPEGRepresentation
, чтобы получить данные изображения, прежде чем загружать их, но вызывает сбой из-за чрезмерной памяти. Это происходит только с большими изображениями и (насколько мы можем сказать) на SE, а didReceiveMemoryWarning
не вызывается первым. Это происходит при использовании приложения «Фотографии».UIImageJPEGПреобразование сбоев в расширении Share на iPhone SE
Есть ли все-таки безопасно позвонить UIImageJPEGRepresentation
или попытаться определить, слишком ли велико изображение?
Рассматривали ли вы просто получение URL-адреса изображения вместо загрузки всего изображения в память? – eshirima
Пользователь может обрезать фотографию перед ее загрузкой, так что мы конвертируем данные - это 'UIImage', созданный из' CGContext'. – rob
@rob Вы когда-нибудь находили решение? Борясь с этим. – rocky