Short:
НЕ используйте NSMutableData*
с [NSImage imageWithData:]
. Преобразуйте его в NSData*
(используя [NSData dataWithData:]
).
Long:
Я загружал данные изображения через NSURLConnection
, чтобы иметь асинхронную загрузку, а не зависать в графическом интерфейсе.
При тестировании приложения в симуляциях iPhone / iPad 4.3 (и настоящего iPad 4.3) изображения выглядели просто черными. Изображения будут отображаться нормально, если я использую [NSData dataWithContentsOfURL:]
Проблема заключалась в передаче объекта NSMutableData*
, который использовался делегатом соединения для сбора входящих данных. Оказывается, что [NSImage imageWithData:]
на 4.3 (возможно, и в других версиях) может работать правильно только с неизменяемым объектом данных.
Надеюсь, это кому-нибудь поможет.