【发布时间】:2011-01-31 09:35:45
【问题描述】:
我的应用必须从 http 服务器加载图像并将其显示到 UIImageView
我该怎么做??
我试过这个:
NSString *temp = [NSString alloc];
[temp stringwithString:@"http://192.168.1.2x0/pic/LC.jpg"]
temp=[(NSString *)CFURLCreateStringByAddingPercentEscapes(
nil,
(CFStringRef)temp,
NULL,
NULL,
kCFStringEncodingUTF8)
autorelease];
NSData *dato = [NSData alloc];
dato=[NSData dataWithContentsOfURL:[NSURL URLWithString:temp]];
pic = [pic initWithImage:[UIImage imageWithData:dato]];
此代码在视图的 viewdidload 中,但没有显示任何内容!
服务器正在工作,因为我可以从中加载 xml 文件。但我无法显示该图像!
我需要以编程方式加载图像,因为它必须根据传递的参数而改变!
先感谢您。
安东尼奥
【问题讨论】:
-
仅供参考:您不需要在帖子中添加
标签 -
您的代码看起来很奇怪,stringwithString: 是一个类方法,所以基本上我认为 [temp stringwithString:@"192.168.1.2x0/pic/LC.jpg"] 无效。您是否尝试仅使用 dato=[NSData dataWithContentsOfURL:[NSURL URLWithString:@"192.168.1.2x0/pic/LC.jpg"]] ?
-
假设 pic 是您班级中的一张图片 - 是您想要做的作业吗? (pic = [pic initWithImage...])
-
您似乎真的误解了 Objective-C 中对象创建的基础知识。我建议阅读 Apple 的介绍性材料,例如 The Objective-C Programming Language,尤其是关于对象创建和初始化的章节:developer.apple.com/Mac/library/documentation/Cocoa/Conceptual/…
-
其他人已经回答了大部分问题,但我相当肯定 192.168.1.2x0 不是有效的 IP 地址。
标签: iphone objective-c xcode url uiimageview