在应用程序启动时设置图像

时间:2011-04-30 23:44:16

标签: objective-c cocoa

我目前正在开发一个Obj-C桌面应用程序,它从URL获取一个字符串并显示有关收到的字符串的图像。

//I know this one won't work, but it's just for example
NSString * text = [NSString stringFromUrl:@"http://example.com"];
NSString * imageName = [text splitStringIntoSome];
//imageName is now @"A.png"

[imageViewOutlet setImage:[NSImage imageNamed:imageName];

所以,问题是,我想在应用程序启动时这样做,但是当我将这段代码复制到我的applicationDidFinishLaunching中时,没有任何反应......

1 个答案:

答案 0 :(得分:0)

不幸的是,由于URL请求是异步执行的,因此需要更多代码才能执行此操作。这是一个直接来自Apple的好例子: Using NSURLConnection

- (void)connectionDidFinishLoading:(NSURLConnection *)connection之外,您将使用NSImage的- (id)initWithData:(NSData *)data

创建图像