2011-01-22 5 views
0

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

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

#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 

После этого я соединился вещи Interface Builder нормально и сделал Test_Loading_ImagesAppDelegate. м:

#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 

Спасибо заранее.

ответ