NSImage initWithContentsOfFile:显示进度

时间:2010-08-24 09:02:08

标签: objective-c cocoa

我正在使用以下代码在NSimage中加载一个非常大的文件:

[[NSImage alloc] initWithContentsOfFile:aFile]

此操作需要一些时间。我想在我的UI上显示加载状态。 怎样才能读取或计算进展?

感谢。

1 个答案:

答案 0 :(得分:1)

初始化图片by referencing the file,不会立即加载它。然后,将您自己设置为图像的委托,并响应属于the NSImageDelegate protocol的增量加载消息。然后,尝试向图像询问有关其自身的一些信息(询问其表示可能是一种好方法),以使图像开始加载。

我认为这仍会阻止您的用户界面:您将能够显示进度,但不能让用户在图片加载时处理其他事情。我不确定你会怎么做。