NSView установить изображение на изображение веб-страницы - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть окно с пользовательским объектом просмотра. Пользовательский вид отображает файл изображения, который находится в папке моего проекта с помощью класса NSView (мой код класса NSView показан ниже).

Теперь я ищу способ задать для изображения для пользовательского просмотра адрес изображения веб-страницы вместо локального файла изображения. Обратите внимание, что это приложение для Mac, а не приложение Touch. Как видно из реализации, я попробовал подход NSURL, но он не сработал, он закомментирован в коде. В общем, как мне поместить веб-изображение в окно рабочего стола?

Заголовочный файл NSView:

#import <Cocoa/Cocoa.h>

@interface OurView : NSView {
    NSImageView *picture;
}

@end

NSView m file:

#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

1 Ответ

1 голос
/ 11 декабря 2011

Попробуйте:

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