Как заставить программу загрузить веб-изображение и показать его в пользовательском представлении? - PullRequest
0 голосов
/ 22 января 2011

Ну, я учусь программировать на Mac, и мне надоело искать ответы, не могли бы вы, ребята, объяснить мне, что я сделал неправильно в моей программе.

Сначала я перетащил 2 кнопки в моем окне (Загрузить изображение и Выгрузить). Затем я перетащил элемент пользовательского представления, и вот что я сделал с Test_Loading_ImagesAppDelegate. h :

#import <Cocoa/Cocoa.h>

@interface Test_Loading_ImagesAppDelegate : NSView {
    NSWindow *window;
    IBOutlet NSView *mypicture;
}

- (IBAction)LoadImage: (id)sender;
- (IBAction)Unload: (id)sender;


@property (assign) IBOutlet NSWindow *window;

@end

После этого я нормально связал вещи в Интерфейсном Разработчике и сделал Test_Loading_ImagesAppDelegate. m :

#import "Test_Loading_ImagesAppDelegate.h"

@implementation Test_Loading_ImagesAppDelegate

@synthesize window;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // Insert code here to initialize your application 
}
-(IBAction)LoadImage: (id) sender {
    NSURL *myurl;
    NSImage *image;
    NSData *myurldata;
    myurl = [NSURL URLWithString:@"http://....jpg"];
    myurldata = [NSData dataWithContentsOfURL:myurl];
    image = [NSImage initWithData:myurldata];
    [mypicture setImage: image];

}

-(IBAction)Unload: (id) sender {

//Well, still thinking how I'm going to do this, and I would like to make another question: If I dealloc the View or something else the image will disappear?

}

@end

Заранее спасибо.

1 Ответ

0 голосов
/ 20 августа 2011

Что ж, после приезда сюда снова я обнаружил, что http://www.markj.net/iphone-asynchronous-table-image/ это для iPhone, но его можно легко адаптировать к OS X.Спасибо.

...