【问题标题】:iOS 6 ActivityViewController customization of weibo, etciOS 6 ActivityViewController 自定义微博等
【发布时间】:2012-10-12 01:50:21
【问题描述】:

我想实现iOS6的新ActivityViewController,但我想要 摆脱无用的活动,如留言、复制、微博分享等。

是否可以对其进行自定义或子类化以删除这些图标?

感谢您的帮助!

【问题讨论】:

  • 为什么不把它们放在那里,用户可能想使用它们。
  • 但那是特定于应用程序的,如果您不支持在其上共享或您的客户不想在该平台上共享,我为什么要将它们留在那里?其实我只是想摆脱微博!

标签: objective-c ios6 uiactivityviewcontroller weibo sinaweibo


【解决方案1】:

好的,我自己找到了自定义 UIActivityViewController 的解决方案:

如果你想摆脱微博、脸书等分享选项......它非常简单, 只需设置 ExcludedActivityTypes 属性:

UIActivityViewController *actionCtrl = [[UIActivityViewController alloc]initWithActivityItems:act applicationActivities:nil];

[actionCtrl setExcludedActivityTypes:@[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypeMail, UIActivityTypePostToWeibo]];
[self presentViewController:actionCtrl animated:YES completion:nil];

如果您想添加另一个 Activity(按钮或图像等),您需要子类化 UIActivity 并覆盖一些方法,如 activityType 和 activityImage。

- (UIImage *)activityImage {
    return [UIImage imageNamed:@"icon"];
}

这对你们也有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多