从用户隐藏UIActivityViewController中的字符串

时间:2014-08-22 13:04:34

标签: ios objective-c twitter uiactivityviewcontroller

我想将字符串传递给UIActivityViewController,但在用户发布推文或在Facebook上分享时,会将其隐藏起来。

在我的应用程序的免费版本中,添加的隐藏字符串将是“立即下载我的应用程序!”,而在付费版本中(通过应用程序内购买),此字符串将不会是公布

在免费版中,用户必须无法删除添加的字符串。但我无法找到一种方法将它隐藏起来。因此,当他们共享时,会出现弹出窗口并包含字符串,可编辑。到目前为止,这是我的代码:

NSString *advertString = @"Download my app now!";

UIActivityViewController *shareController =
    [[UIActivityViewController alloc]
     initWithActivityItems:@[scoreString, advertString, url, image]
     applicationActivities:nil];

我该怎么做呢?或者是否有替代方案可以让我这样做?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您可以通过实施

为您的电子邮件提供主题
- (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType;

在符合UIActivityItemSource协议的类中。有关详细信息,请参阅documentation

<强>被修改 您需要通过在不同的共享选项上使用不同的字符串来自定义它。 阅读此Tutorial,这将有效。 感谢。