CIContext createCGImage возвращает ноль в iOS Simulator

Я использую код, представленный в этом ответе SO.

Это работает для большинства изображений, но когда у меня было изображение, которое я обрезал с помощью встроенного приложения «Фотографии», я продолжал получать ноль при вызове [context createCGImage:fromRect]. Потратив много времени на пробы разных вещей и ничего не добившись, я решил попробовать это на своем iPhone 5, и, к моему удивлению, это сработало!

Ожидается ли, что это действительно потерпит неудачу в симуляторе iOS? Или мне нужно что-то еще сделать, чтобы заставить его работать в симуляторе?


person undetected    schedule 16.05.2014    source источник
comment
Можете ли вы пройтись по коду и посмотреть, не работает ли какая-либо его часть или возвращает nil при запуске в симуляторе? Например, файл XMP по какой-то причине возвращается в симулятор? Похоже, вам нужно сузить, какая часть выходит из строя.   -  person user1118321    schedule 16.05.2014
comment
Все шаги выполняются, как и ожидалось. image, переданный в [context createCGImage:fromRect], действителен, и image.extent также действителен. Только этот вызов возвращает ноль. Обрезанное изображение, которое я создал с помощью приложения «Фотографии», оказалось с двумя фильтрами, и ввод createCGImage с выходом любого фильтра возвращает ноль, даже если фильтр дает ненулевые результаты.   -  person undetected    schedule 16.05.2014