我喜欢将自己的 WhatsApp ActivityItem
添加到 UIActivityViewController
中,但它总是添加到下方的非彩色事件栏中,但我喜欢将其添加到上栏,带有彩色项目的栏。
这就是我使用的代码:
WhatsApp *whatsApp = [[WhatsApp alloc] init];
UIActivityViewController* activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[image, text] applicationActivities:@[whatsApp]];
喜欢。
最佳答案
在您的自定义 UIActivity
子类中,您只需重写一个方法:
+ (UIActivityCategory)activityCategory
{
return UIActivityCategoryShare;
}
有可能的类别:行动和分享。
重要的是,这是类方法,而不是实例。此外,它是特定于 iOS 7 的 - 所有操作事件都放在底线(如果有的话),然后在共享事件之上,然后在 AirDrop 之上。因此,例如,如果您想摆脱底线,只需排除所有行动事件即可。如果您想在共享/操作行中添加一些内容 - 覆盖 activityCategory
。默认为 UIActivityCategoryShare;
关于ios - 如何将 ActivityItem 添加到 UIActivityViewController 的上部事件栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468978/