Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Code Block
languageobjective-c
VisilabsTargetRequest * targetRequest = [[Visilabs callAPI] buildActionRequest:VisilabsTargetRequestTypeFavorite];
void (^ successBlock)(VisilabsResponse *) = ^(VisilabsResponse * response) {
    NSArray *favoriteAttributeActions = [response favoriteAttributeActions];
    if(favoriteAttributeActions){
        for (NSObject * object in favoriteAttributeActions) {
            if([object isKindOfClass:[NSDictionary class]]){
                NSDictionary *favoriteAttributeAction = (NSDictionary*)object;
                NSDictionary *actionData = [favoriteAttributeAction objectForKey:@"actiondata"];
                NSDictionary *favorites = [actionData objectForKey:@"favorites"];
                if(favorites)
                {
                    NSArray *categories = [favorites objectForKey:@"category"];
                    NSArray *brands = [favorites objectForKey:@"brand"];
                    NSArray *titles = [favorites objectForKey:@"title"];
                    
                    int counter = 1;
                    if(categories)
                    {
                        for (NSString * category in categories)
                        {
                            NSLog(@"Favorite Category %i: %@", counter, category);
                            counter++;
                        }
                    }

                    counter = 1;
                    
                    if(brands)
                    {
                        for (NSString * brand in brands)
                        {
                            NSLog(@"Favorite Brand %i: %@", counter, brand);
                            counter++;
                        }
                    }
                    
                    counter = 1;
                    
                    if(titles)
                    {
                        for (NSString * title in titles)
                        {
                            NSLog(@"Favorite Title %i: %@", counter, title);
                            counter++;
                        }
                    }
                    
                }
                
            }
        }
    }
};

void (^ failBlock)(VisilabsResponse *) =^(VisilabsResponse * response){
    NSLog(@"Failed to call. Response = %@", [response.error description]);
};

[targetRequest execAsyncWithSuccess:successBlock AndFailure:failBlock];

Eğer belirli bir Action ID’li Favori Özellik Aksiyonu kullanmak isterseniz aşağıdaki kodu kullanın.

Code Block
languageobjective-c
VisilabsTargetRequest * targetRequest = [[Visilabs callAPI] buildActionRequest:VisilabsTargetRequestTypeFavorite withActionID:@"188"];