将在线GIF图像加载到NSImageView中

时间:2012-04-23 23:25:12

标签: objective-c cocoa nsimage nsimageview

我似乎无法将在线GIF图像加载到NSImageView中。请参阅下面的代码并提供一些评论以解决此问题。

#import <Foundation/Foundation.h>

@interface ImageFromUrl : NSObject

@property (strong) NSString *urlString;
@property (strong) NSURL *url;
@property (strong) NSImage *radarGif;
@property (weak) IBOutlet NSImageView *radarGifView;

- (void)displayUrlImage:(id)sender;

@end

#import "ImageFromUrl.h"

@implementation ImageFromUrl

@synthesize urlString, url, radarGif, radarGifView;

- (void)displayUrlImage:(id)sender {
    urlString = @"http://icons.wunderground.com/data/640x480/2xradarb5.gif";
    url = [NSURL URLWithString:urlString];

    radarGif = [[NSImage alloc] initWithContentsOfURL:url];
    [radarGifView setImage:radarGif];
}

@end

我运行应用程序时没有收到任何错误,并且窗口中没有显示GIF图像。

1 个答案:

答案 0 :(得分:2)

我把这段代码放在一个项目中,它工作得很好,所以代码可以工作。你是如何将插座连接到图像视图的(你在IB中有一个对象是这个类的一个实例)吗?你是如何调用方法的(以及从哪里开始的)?