私はカスタムビューオブジェクトを持つウィンドウを持っています。カスタムビューは、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
'[[[NSImageではALLOC] initWithContentsOfURL:myURL]自動リリース]' doesnの仕事は? –
@ RichardJ.RossIIIだから私はそれを私のコードにどのように入れますか? – wigging
@voidrefはすでにその答えを入れています... –