Как правильно получить iconURL для категории NMAC в API Here Places? - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть массив 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.

...