0

我正在尝试在我的自定义单元格中显示徽标图像,来自亚马逊 Amazon S3 存储桶,虽然 StackMob 但它没有显示。如果我将直接 url 路径粘贴到它工作的图像中,我该如何解决这个问题。

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 url。

4

1 回答 1

1

如果你没有使用 NSString 的实例方法

stringByAddingPercentEscapesUsingEncoding:

这可能是问题所在。

例如

NSString *escapedString = [imgURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

然后把它变成一个 URL 并继续你的方式。

于 2013-03-25T21:30:17.957 回答