我试图在我的自定义单元格中显示徽标图像,从亚马逊Amazon S3存储桶通过StackMob 但它没有表现出来。如果我将直接网址路径粘贴到它运行的图像上,我该如何解决这个问题。
NSManagedObject *object = [self.fetchedResultsController objectAtIndexPath:indexPath];
CGRect imageFrame = CGRectMake(2, 2, 67, 67);
self.customImage = [[UIImageView alloc] initWithFrame:imageFrame];
NSURL* imageURL = [NSURL URLWithString:[object valueForKey:@"restoLogo"]];
NSData *data = [[NSData alloc] initWithContentsOfURL:imageURL];
UIImage *tmpImage = [[UIImage alloc] initWithData:data];
self.customImage.image = tmpImage;
[cell.contentView addSubview:self.customImage];
图像位于此路径[object valueForKey:@“restoLogo”]现在返回数据的s3网址。
答案 0 :(得分:1)
如果您没有使用NSString的实例方法
stringByAddingPercentEscapesUsingEncoding:
可能是问题。
例如
NSString *escapedString = [imgURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
然后将其转换为网址并继续前进。