我如何添加一个ActivityItem到UIActivityViewController中的上层活动栏?

我喜欢将我自己的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;

在Swift中,

 override static func activityCategory() -> UIActivityCategory { return .Share }