2013-05-20 3 views
1

у меня есть некоторые изображения & текста, который я хочу поделиться через Facebook, Twitter, это работает отлично, хотя я хочу поделиться еще один набором данных (activityitems) с моим пользовательским UIActivityПользовательского UIActivity с пользовательскими данными

NSLog(@"The Selected Photo Count %i",[self.selectedPhotos count]); 

NSMutableArray *newArray=[[NSMutableArray alloc]init]; 
NSMutableArray *newArraytext=[[NSMutableArray alloc]init]; 



for (Shoplog * ChosenPhot in self.selectedPhotos) { 

    NSString *initalTextString = [NSString 
            stringWithFormat:@"I am Sending from my Shoplog Collection: %@", 
            ChosenPhot.categoryname]; 

    [newArraytext addObject:initalTextString]; 
    CreateShoplogTagImage *createimagetag=[[CreateShoplogTagImage alloc]init]; 
    UIImage *newimage=[createimagetag Imagetag:ChosenPhot]; 
    NSDictionary *flurrydicttionary3=[[NSDictionary alloc]initWithObjectsAndKeys:ChosenPhot.categoryname,@"SharedCategoryname", nil]; 
    [Flurry logEvent:@"SharedCatalogue" withParameters:flurrydicttionary3 timed:YES]; 
    [newArray addObject:newimage]; 

} 


NSMutableArray *addArray=[[NSMutableArray alloc]initWithArray:newArray]; 
[addArray addObjectsFromArray:newArraytext]; 


UIActivityViewController *activityViewController2 =[[UIActivityViewController alloc]initWithActivityItems:addArray applicationActivities:@[shopactivity]]; 

[self presentViewController:activityViewController2 animated:YES completion:^{}]; 

ответ

1

Вы должны подкласс UIActivityItemProvider или создать объекты, соответствующие UIActivityItemSource. Передайте массив из них, и некоторые из них возвратят нуль в зависимости от выбранной активности в вызове activityViewController:itemForActivityType:.