我目前正在开发一个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中时,没有任何反应......
答案 0 :(得分:0)
不幸的是,由于URL请求是异步执行的,因此需要更多代码才能执行此操作。这是一个直接来自Apple的好例子: Using NSURLConnection
除- (void)connectionDidFinishLoading:(NSURLConnection *)connection
之外,您将使用NSImage的- (id)initWithData:(NSData *)data