2011-12-10 3 views
0

私はカスタムビューオブジェクトを持つウィンドウを持っています。カスタムビューは、NSViewクラスを使用してプロジェクトフォルダにある画像ファイルを表示します(NSViewクラスコードは以下に示す)。NSViewは画像をWebページに設定します

今私はローカル画像ファイルの代わりにウェブページ画像アドレスにカスタムビューの画像を設定する方法を探しています。これはMacアプリケーションのためのもので、Touchアプリケーションではないことに注意してください。実装からわかるように、私はNSURLアプローチを試みましたが、うまくいきませんでした。コードではコメントアウトされています。だから基本的に、私はどのようにデスクトップウィンドウにWeb画像を置くのですか?

NSViewのヘッダファイル:

#import <Cocoa/Cocoa.h> 

@interface OurView : NSView { 
    NSImageView *picture; 
} 

@end 

NSViewのm個のファイル:

#import "OurView.h" 

@implementation OurView 

- (id)initWithFrame:(NSRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     NSRect rect = NSMakeRect(0, 0, 500, 500); 
     picture = [[NSImageView alloc] initWithFrame:rect]; 
     [picture setImageScaling:NSScaleToFit]; 
     [picture setImage:[NSImage imageNamed:@"earth.jpg"]]; 
     //[picture setImage:[NSURL URLWithString:@"http://curious.astro.cornell.edu/images/xraysun.gif"]]; 
     [self addSubview:picture]; 
    } 

    return self; 
} 

- (void)drawRect:(NSRect)dirtyRect { 
    // Drawing code here 
} 

@end 
+0

'[[[NSImageではALLOC] initWithContentsOfURL:myURL]自動リリース]' doesnの仕事は? –

+0

@ RichardJ.RossIIIだから私はそれを私のコードにどのように入れますか? – wigging

+0

@voidrefはすでにその答えを入れています... –

答えて

1

試行:

[picture setImage: 
    [[[NSImage alloc] initWithContentsOfURL: 
     [NSURL URLWithString:@"http://..."]] autorelease]]; 
+0

ありがとう、私はそれを働かせました。また、Cocoa WebViewフレームワークを使用して同じことを達成することもできます。 – wigging

関連する問題