Objective c 限制社交共享选项并为每个服务设置自定义消息

Objective c 限制社交共享选项并为每个服务设置自定义消息,objective-c,ios,share,social-networking,Objective C,Ios,Share,Social Networking,我将实现一个共享按钮,调用默认的模式共享活动视图 这是我到目前为止得到的 NSString *textToShare = [NSString stringWithFormat:@"Looking forward to meet you at %@",[eventItemObject eventName]];; NSURL *url = [eventItemObject eventWebsiteURL]; NSArray *activityItems = [[NSArray alloc] ini

我将实现一个共享按钮,调用默认的模式共享活动视图

这是我到目前为止得到的

NSString *textToShare = [NSString stringWithFormat:@"Looking forward to meet you at %@",[eventItemObject eventName]];;
NSURL *url = [eventItemObject eventWebsiteURL];
NSArray *activityItems = [[NSArray alloc]  initWithObjects:textToShare,url,nil];

UIActivity *activity = [[UIActivity alloc] init];
NSArray *applicationActivities = [[NSArray alloc] initWithObjects:activity, nil];
UIActivityViewController *activityVC =
[[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];

[self presentViewController:activityVC animated:YES completion:nil];
当我按下共享按钮时,会调用此命令

挑战:

限制共享选项,例如Facebook、Twitter、Mail。现在,它还显示“复制到剪贴板”和“微博” 为每个共享方法分配自定义共享消息/字符串。现在,textToShare字符串用于所有服务
经过一些研究,我认为这可以通过iOS6中的新SLComposeViewController来完成,但我不确定在哪里/如何正确调用它。任何实用的建议或例子都将不胜感激

您可以使用activityViewController的setExcludedActivityTypes指定哪些活动不显示:。例如:

[activityVC setExcludedActivityTypes:[NSArray arrayWithObjects:
                                                     UIActivityTypeMessage,UIActivityTypeCopyToPasteboard,
                                                     UIActivityTypeAssignToContact,UIActivityTypePostToWeibo,
                                                     UIActivityTypePrint,UIActivityTypeSaveToCameraRoll,
                                                     nil]];

至于将特定内容发送到不同的活动,我已经花了大约一天的时间试图找出如何做到这一点。如果/当我弄明白时,我会更新此帖子以包含此信息。

您可以使用activityViewController的setExcludedActivityTypes指定哪些活动不显示:。例如:

[activityVC setExcludedActivityTypes:[NSArray arrayWithObjects:
                                                     UIActivityTypeMessage,UIActivityTypeCopyToPasteboard,
                                                     UIActivityTypeAssignToContact,UIActivityTypePostToWeibo,
                                                     UIActivityTypePrint,UIActivityTypeSaveToCameraRoll,
                                                     nil]];
至于将特定内容发送到不同的活动,我已经花了大约一天的时间试图找出如何做到这一点。如果/当我弄明白的时候,我会更新这篇文章以包含这些信息