0

オンライン 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 の画像がウィンドウに表示されません。

4

1 に答える 1

2

このコードをプロジェクトに入れましたが、正常に機能したため、コードは機能します。アウトレットを画像ビューにどのように接続しましたか (IB にこのクラスのインスタンスであるオブジェクトがありますか)? メソッドをどのように (そしてどこから) 呼び出していますか?

于 2012-04-24T04:57:46.883 に答える