react-native - 在 Here Places API 中获取 NMACategory 的 iconURL 的正确方法是什么?
问题描述
我有一组NMAPlaceLink
用于搜索功能的对象。要为搜索结果添加图标,我首先获取 的类别placeLink
,然后获取该iconURL
类别的 。iconURL
但是,在读取属性后,图标字符串仍然为空。难道我做错了什么?
(void)request:(NMARequest *)request didCompleteWithData:(id)data error:(NSError *)error{
if ( ( [request isKindOfClass:[NMADiscoveryRequest class]]) && (error.code == NMARequestErrorNone)) {
NMADiscoveryPage* page = (NMADiscoveryPage*) data;
NSArray<NMALink*> *results = page.discoveryResults;
NSUInteger size = [results count];
for (int x = 0; x < size && x < 8; x++) {
NMAPlaceLink *place = ((NMAPlaceLink *)results[x]);
NMACategory *cat = place.category;
NSString *icon = cat.iconUrl;
if (icon)
{
NSLog(@"icon -> %@", icon);
[icons addObject:[NSString stringWithString:icon]];
}
else{
NSLog(@"no icon");
[icons addObject:[NSString stringWithString:none]];
}
}
_result = (NMADiscoveryPage*) data;
}
控制台记录no icon
而不是iconURL
.
解决方案
NMAPlaceLink 确实有类别,而不是 NMACategory,NMAPlace 应该获取该地点的 iconURL,请尝试用 NMAPlace 替换
推荐阅读
- angular - 运行 ng build --prod 时传单标记图标 url 编译错误
- loops - 为什么我的 Applescript 循环几乎总是失败?奇怪的是,它有时有效
- ios - IOS UIButton 保留周期
- javascript - Mongoose QueryStream 和请求模块
- ubuntu - 在 VSCode 和 Ubuntu 中从 go 回到定义?
- loops - kotlin 中循环和嵌套循环的区别
- java - 在java中读取文本文件,如csv文件
- kubernetes - k8s环境下如何对外暴露amqps rabbitmq协议?
- google-bigquery - 使用 BigQuery 沙箱,如何查看免费配额使用情况?
- linux - 创建每天将输出发送到文件并每月覆盖此文件的 cron 作业