我想实现iOS6的新ActivityViewController,但我想摆脱那些未使用的活动,如消息、复制、微博分享等。
是否可以对其进行自定义或子类化以删除这些图标?
谢谢你的帮助!
我想实现iOS6的新ActivityViewController,但我想摆脱那些未使用的活动,如消息、复制、微博分享等。
是否可以对其进行自定义或子类化以删除这些图标?
谢谢你的帮助!
好的,我自己找到了一个自定义 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。
IE
- (UIImage *)activityImage {
return [UIImage imageNamed:@"icon"];
}
这对你们也有帮助!