Черные изображения в iPhone / iPad 4.3 при загрузке с помощью [NSImage imageWithData:] (исправление) - PullRequest
0 голосов
/ 26 ноября 2011

Short: НЕ используйте NSMutableData* с [NSImage imageWithData:]. Преобразуйте его в NSData* (используя [NSData dataWithData:]).

Long: Я загружал данные изображения через NSURLConnection, чтобы иметь асинхронную загрузку, а не зависать в графическом интерфейсе.

При тестировании приложения в симуляциях iPhone / iPad 4.3 (и настоящего iPad 4.3) изображения выглядели просто черными. Изображения будут отображаться нормально, если я использую [NSData dataWithContentsOfURL:]

Проблема заключалась в передаче объекта NSMutableData*, который использовался делегатом соединения для сбора входящих данных. Оказывается, что [NSImage imageWithData:] на 4.3 (возможно, и в других версиях) может работать правильно только с неизменяемым объектом данных.

Надеюсь, это кому-нибудь поможет.

...