【问题标题】:Detect which activity will be selected in UIActivityViewController检测将在 UIActivityViewController 中选择哪个活动
【发布时间】:2015-07-21 10:24:27
【问题描述】:

我打算使用 UIActivityViewController 来分享文本到 twitter 等。我需要将不同的文本分享到 twitter、电子邮件等。因此,我需要根据用户选择动态更改文本。我可以知道一种方法吗?

我知道这样的方法。但只有在操作完成后,我才能更改文本。 UIActivityViewController - is there a way to know which activity was selected?

【问题讨论】:

  • 您的链接清楚地显示了答案然后您面临的问题是什么。
  • 这是因为它仅在用户点击活动后显示。我需要根据用户点击的方式更改文本(facebook?twitter?)

标签: ios uiactivityviewcontroller


【解决方案1】:

您可以实现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;
}

【讨论】:

  • 谢谢。这是完美的。
  • 一个发行它的 .所有工作完成后,我想在编译前选择时检测
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多