检测将在UIActivityViewController中选择的活动

时间:2015-07-21 10:24:27

标签: ios uiactivityviewcontroller

我计划使用UIActivityViewController与twitter等共享文本。我需要与twitter,电子邮件等共享不同的文本。因此,我需要根据用户选择动态更改文本。我可以知道一种方法吗?

我知道这样的方式。但只有在行动完成后我才能改变文字。 UIActivityViewController - is there a way to know which activity was selected?

1 个答案:

答案 0 :(得分:2)

您可以实施UIActivityItemSource及其itemForActivityType:方法,以提供符合用户选择的内容。

这解释为on NSHipster。为方便起见,我复制/粘贴了相关的Objective-C代码和说明:

  

如何使用此功能的一个示例是根据是否要在Facebook或Twitter上共享来自定义消息。

if ([activityType isEqualToString:UIActivityTypePostToFacebook]) {
    return NSLocalizedString(@"Like this!",nil);
} else if ([activityType isEqualToString:UIActivityTypePostToTwitter]) {
    return NSLocalizedString(@"Retweet this!",nil);
} else {
    return nil;
}