0

当尝试从远程 Web 服务器解析 XML 文件时,我可以成功解析 XML 文件中的数据。我试图从 XML 文件中检索图像 URL 并将其分配给UIImageView视图控制器。这里出现以下错误,

  • ARC Semantic Issue: No known class method for selector 'imageWithContentsOfUrl:'

  • Sematic Issue: Incompatible pointer types sending 'NSURL *__strong' to parameter of type 'NSString *'

下面是我的代码,

//My View Controller
[super viewDidLoad];
 NSURL *url = [NSURL URLWithString:@"http://sample.com/Products.xml"];
 EGSParser *parser = [[EGSParser alloc] init];
// Error in below line( here firstImage is a UIImageView property)
 self.firstImage.image = [UIImage imageWithContentsOfUrl:[NSURL URLWithString:url]]; 
 if ([parser loadXMLByURL:url]) {
    NSLog(@"success; products=%@",parser.products);
 self.xmlProductsResults = parser.products;
}
else
{
 NSLog(@"Log Fail");
}

请给我一个解决这个问题的想法。

4

4 回答 4

1

更改此行:

 self.firstImage.image = [UIImage imageWithContentsOfUrl:[NSURL URLWithString:url]]; 

 self.firstImage.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@",url]]; 
于 2013-02-05T12:02:15.873 回答
1

试试这个 :-

代替

self.firstImage.image = [UIImage imageWithContentsOfUrl:[NSURL URLWithString:url]];

NSData *mydata = [[NSData alloc] initWithContentsOfURL:url];
self.firstImage.image = [UIImage imageWithData:mydata];

希望对你有帮助。。

于 2013-02-05T12:09:43.327 回答
1

应该可以,换一个

self.firstImage.image = [UIImage imageWithContentsOfUrl:[NSURL URLWithString:url]] ;

self.firstImage.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]];

注意:NSUrl url 应该是图片 url

于 2013-02-05T12:14:16.903 回答
1

你有一个错字,它是imageWithContentsOfURL:(大写 URL) 而不是imageWithContentsOfUrl:. 这就是无法识别类方法的原因。

编辑:另外,它是CIImageand not的一种方法UIImage

于 2013-02-05T12:20:23.007 回答