代码之家  ›  专栏  ›  技术社区  ›  WunDaii

对用户隐藏UIActivityViewController中的字符串

  •  1
  • WunDaii  · 技术社区  · 12 年前

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

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

    在免费版本中,用户必须不能删除添加的字符串。但我找不到办法瞒着他们。因此,当他们共享时,弹出窗口会出现,并且字符串是可编辑的。这是我迄今为止的代码:

    NSString *advertString = @"Download my app now!";
    
    UIActivityViewController *shareController =
        [[UIActivityViewController alloc]
         initWithActivityItems:@[scoreString, advertString, url, image]
         applicationActivities:nil];
    

    我该怎么做?或者是否有其他选择可以让我这样做?谢谢你的帮助!

    1 回复  |  直到 12 年前
        1
  •  1
  •   josh    12 年前

    您可以通过实施

    - (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(NSString *)activityType;
    

    在符合 UIActivityItemSource 协议请参见 documentation 了解更多信息。

    已编辑 您需要通过在不同的共享选项上使用不同的字符串来自定义此选项。 阅读此内容 Tutorial ,这将起作用。 谢谢