-2

在我的 Iphone 应用程序中。我没有在 imageview 中获取图像。这些图像来自链接。

链接是http://pointngo.testshell.net/Images/2013-01-05%2001-05-59_20110623033304.jpg

我正在使用此代码。

UIImage* myImage = [UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString:str]]];
4

4 回答 4

2

试试这个 :-

str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
UIImage* myImage = [UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString:str]]];

希望对你有帮助

于 2013-01-07T07:49:04.477 回答
1

试试这个代码...

NSURL *imgURL = [NSURL URLWithString:@"http://pointngo.testshell.net/Images/2013-01-05%2001-05-59_20110623033304.jpg"];

NSData *data = [[NSData alloc] initWithContentsOfURL:imgURL];

UIImage *tmpImage = [[UIImage alloc] initWithData:data];

yourImageView.image = tmpImage;
于 2013-01-07T07:48:08.157 回答
1

你应该确保[NSData dataWithContentsOfURL: [NSURL URLWithString:str]]回报不是nil。如果nil你应该使用 dataWithContentsOfURL:options:error:.

引用 Apple 文档:返回值 包含来自 aURL 指定位置的数据的数据对象。如果无法创建数据对象,则返回 nil。

讨论 如果您需要知道失败的原因,请使用dataWithContentsOfURL:options:error:.

于 2013-01-07T07:57:49.567 回答
0

我尝试了以下方法,对我来说效果很好:

NSString *str = @"http://pointngo.testshell.net/Images/2013-01-05%2001-05-59_20110623033304.jpg";

//NSLog(@"Image data   %@", [NSData dataWithContentsOfURL: [NSURL URLWithString:str]]);

UIImageView *imgv = [[[UIImageView alloc] initWithFrame: CGRectMake(50.0, 50.0, 100.0, 100.0)] autorelease];
imgv.image = [UIImage imageWithData:[NSData dataWithContentsOfURL: [NSURL URLWithString:str]]];
imgv.contentMode = UIViewContentModeScaleAspectFill;
[self.view addSubview:imgv];
于 2013-01-07T07:53:39.190 回答