以下情况:

我有一个NSObject子对象的实例。它的属性之一是NSImage。实例化对象后,我用NSKeyedArchiver将其转换为数据,通过网络发送,使用NSKeyedUnarchiver取消存档,并在NSImageView中显示图像(setAnimates:是)。到这里为止没有问题。图像可以显示在另一台机器上。现在的问题是:
如果我发送GIF动画,它将不会设置动画。我不知道为什么...为什么动画不出现任何想法?谢谢!

更新

如果我在存档之前打开了动画图像,则NSImageView对其进行动画处理。问题可能是存档...

更新2

我测试了整个工作流程,而没有通过网络发送数据,只是再次存档和取消存档。我怀疑这是NSKeyed(Un)Archiver的问题。
动画迷路了。但是如何防止这种情况呢?

最佳答案

我将只存档原始图像数据,而不是图像实例。

关于cocoa - 使用NSKeyedArchiver存档后,NSImage的动画会丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2238872/

10-16 10:29