以下情况:
我有一个NSObject
子对象的实例。它的属性之一是NSImage
。实例化对象后,我用NSKeyedArchiver
将其转换为数据,通过网络发送,使用NSKeyedUnarchiver
取消存档,并在NSImageView
中显示图像(setAnimates:是)。到这里为止没有问题。图像可以显示在另一台机器上。现在的问题是:
如果我发送GIF动画,它将不会设置动画。我不知道为什么...为什么动画不出现任何想法?谢谢!
更新
如果我在存档之前打开了动画图像,则NSImageView
对其进行动画处理。问题可能是存档...
更新2
我测试了整个工作流程,而没有通过网络发送数据,只是再次存档和取消存档。我怀疑这是NSKeyed(Un)Archiver的问题。
动画迷路了。但是如何防止这种情况呢?
最佳答案
我将只存档原始图像数据,而不是图像实例。
关于cocoa - 使用NSKeyedArchiver存档后,NSImage的动画会丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2238872/