Следующая ситуация:
У меня есть экземпляр моего NSObject
объекта sublcassed. Одним из его свойств является NSImage
. После создания экземпляра объекта я конвертирую его с NSKeyedArchiver
в данные, отправляю по сети, разархивирую с помощью NSKeyedUnarchiver
и отображаю изображение в NSImageView
(setAnimates: YES). Пока здесь нет проблем. Изображение может быть отображено на другом компьютере. Теперь проблема:
Если я отправлю анимированный GIF, он не будет анимирован. Я не знаю почему ... Есть идеи, почему анимация не используется? Спасибо!
UPDATE
Если я открою анимированное изображение перед его архивированием, NSImageView
оживит его. Возможно, проблема в архивировании ...
ОБНОВЛЕНИЕ 2
Я проверил весь рабочий процесс, не отправляя данные по сети, а просто архивировал и разархивировал их снова. Как я и подозревал, это проблема с NSKeyed (Un) Archiver.
Анимация теряется. Но что делать, чтобы предотвратить это?