Я создаю UITextView с текстом и изображениями (подкласс NSTextstorage для отображения моего контента)
У меня есть текстовое содержимое с URL-адресами изображений. Итак, моя проблема в том, что мне нужно загрузить все изображения, если они не кэшированы.
Итак, я хочу сначала вставить изображение-заполнитель, загрузить изображение, а затем заменить изображение-заполнитель загруженным.
Вот как я делаю свою работу.
Во-первых, я форматирую свой текст с URL-адресом изображения, заменяя все URL-адреса этим тегом:
[IMG]url[/IMG]
Затем я использую регулярное выражение, чтобы получить все эти теги.
Я проверяю, есть ли кешированное изображение или нет. Если нет, я извлекаю все URL-адреса, загружаю их и кэширую.
Я создал класс NSObject ImageCachingManager и объявил метод делегата, вызываемый при загрузке изображения:
@protocol ImageCachingManagerDelegate <NSObject>
- (void)managerDidCacheImage:(UIImage *)image forUrl:(NSString *)url;
@end
Таким образом, я настаивал на том, чтобы использовать URL-адрес изображения, полученный методом делегата, для поиска соответствующего URL-адреса в моей атрибутной строке NSTextstorage и замены текущего изображения NSTextattachment загруженным.
Но я не знаю, как это сделать...
Спасибо за помощь !