【发布时间】:2014-07-05 17:09:35
【问题描述】:
在调用activityController setCompletionHandler:^(NSString *activityType, BOOL completed)之前,如何知道UIActivityViewController中点击了哪个图标?
我想与 twitter 和 facebook 分享不同的文本。
-(IBAction)btnSharePressedFromOffersDetail:(id)sender
{
NSString *posturl= @"facebook or twitter";
UISimpleTextPrintFormatter *printData = [[UISimpleTextPrintFormatter alloc]init];
NSArray *Itemsarray=@[posturl,printData];
UIActivityViewController *activityController = [[UIActivityViewController alloc]initWithActivityItems:Itemsarray applicationActivities:nil];
[self presentViewController:activityController
animated:YES completion:nil];
[activityController setCompletionHandler:^(NSString *activityType, BOOL completed)
{
NSLog(@"Activity = %@",activityType);
NSLog(@"Completed Status = %d",completed);
if (completed)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""
message:@"Thanks for sharing!"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
else
{
}
}];
}
【问题讨论】:
标签: ios objective-c facebook twitter uiactivityviewcontroller