ios - 从 Foursquare URL 加载图像到 UIImageView

标签 ios objective-c parsing uiimageview foursquare

我有一个表格 View ,其中我使用 Foursquare API 列出了最近的场所。很好,但现在我想添加类别图标。我可以获得该图像的 URL,但如何在 UIImageView 上显示它?

我尝试从 chrome 打开该 URL 但不可能“https://ss1.4sqi.net/img/categories_v2/food/coffeeshop.png

{
    icon =     {
        prefix = "https://ss1.4sqi.net/img/categories_v2/food/coffeeshop_";
        suffix = ".png";
    };
    id = 4bf58dd8d48988d1e0931735;
    name = "Coffee Shop";
    pluralName = "Coffee Shops";
    primary = 1;
    shortName = "Coffee Shop";
}

最佳答案

将大小附加到后缀以响应可用大小,例如 64。更多信息请引用 fourSquare docs .你需要添加大小后缀

Combine prefix with a size (32, 44, 64, and 88 are available)

https://ss1.4sqi.net/img/categories_v2/food/coffeeshop_64.png

你可以使用

NSString *imgUrl =  [NSString stringWithFormat:@"%@/%@/%@", response[@"icon"][@"prefix"],@"64",response[@"icon"][@"suffix"]]

添加 64 因为它代表大小 64*64

如果你想在 imageview 上设置而不是使用

NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: imgUrl]];
UIImageView *yourImageView = [[UIImageView alloc] initWithImage:[UIImage imageWithData: imageData]];

这是同步的,所以它会阻止主线程使用其他异步选项

关于ios - 从 Foursquare URL 加载图像到 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25125766/

相关文章:

iPhone - 创建图像网格列表

ios - 自定义 iOS ChartBar

objective-c - 打开和关闭 window

ios - 对象索引崩溃

javascript - 从 JS 函数中获取函数参数,该函数参数是字符串

Python不会写入文件

ios - 如何 didAcceptConnectionWithInputStream :outputStream: get called?

ios - 在 Swift 的 Singleton 类中防止实例来自 init() 的最佳实践是什么

android - Firebase/Crashlytics 仪表板未显示任何 Android 测试崩溃

parsing - F# 中是否有任何已知的解析器组合库可以解析二进制(非文本)文件?