我计划使用UIActivityViewController与twitter等共享文本。我需要与twitter,电子邮件等共享不同的文本。因此,我需要根据用户选择动态更改文本。我可以知道一种方法吗?
我知道这样的方式。但只有在行动完成后我才能改变文字。 UIActivityViewController - is there a way to know which activity was selected?
答案 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;
}