1

Facebook、Twitter で共有したい画像とテキストがいくつかありますが、カスタム UIActivity で別のデータ セット ( activityitems ) を共有したいのですが、問題なく動作します。

 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:^{}];
4

1 に答える 1

1

UIActivityItemProviderをサブクラス化するか、 UIActivityItemSourceに準拠するオブジェクトを作成する必要があります。それらの配列を渡し、呼び出しで選択されたアクティビティに応じて、それらのいくつかが nil を返すようにしactivityViewController:itemForActivityType:ます。

于 2013-07-31T20:12:04.520 に答える