我正在使用以下代码在NSimage中加载一个非常大的文件:
[[NSImage alloc] initWithContentsOfFile:aFile]
此操作需要一些时间。我想在我的UI上显示加载状态。 怎样才能读取或计算进展?
感谢。
答案 0 :(得分:1)
初始化图片by referencing the file,不会立即加载它。然后,将您自己设置为图像的委托,并响应属于the NSImageDelegate protocol的增量加载消息。然后,尝试向图像询问有关其自身的一些信息(询问其表示可能是一种好方法),以使图像开始加载。
我认为这仍会阻止您的用户界面:您将能够显示进度,但不能让用户在图片加载时处理其他事情。我不确定你会怎么做。