ios - 如何将 ActivityItem 添加到 UIActivityViewController 的上部事件栏?

标签 ios objective-c ios7 uiactivityviewcontroller

我喜欢将自己的 WhatsApp ActivityItem 添加到 UIActivityViewController 中,但它总是添加到下方的非彩色事件栏中,但我喜欢将其添加到上栏,带有彩色项目的栏。

这就是我使用的代码:

WhatsApp *whatsApp = [[WhatsApp alloc] init];
            UIActivityViewController* activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[image, text] applicationActivities:@[whatsApp]];

喜欢。 enter image description here

最佳答案

在您的自定义 UIActivity 子类中,您只需重写一个方法:

+ (UIActivityCategory)activityCategory
{
   return UIActivityCategoryShare;
}

有可能的类别:行动和分享。
重要的是,这是方法,而不是实例。此外,它是特定于 iOS 7 的 - 所有操作事件都放在底线(如果有的话),然后在共享事件之上,然后在 AirDrop 之上。因此,例如,如果您想摆脱底线,只需排除所有行动事件即可。如果您想在共享/操作行中添加一些内容 - 覆盖 activityCategory。默认为 UIActivityCategoryShare;

关于ios - 如何将 ActivityItem 添加到 UIActivityViewController 的上部事件栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468978/

相关文章:

ios - ScrollView 在点击它时向上移动

java - Swift 中的抽象类

ios - -[UIWebView setMediaPlaybackRequiresUserAction :] affects all instances

ios - iOS 7 上的 SDWebImage

ios - 清除数据源,重新加载数据,单元格仍然有旧信息?

ios - 滑动手势即可将键盘隐藏在UITextView中

android - iOS 和 Android 之间的蓝牙传输?

ios - Swift - 核心数据返回属性的所有行

ios - 如何让 Chrome Cast 在 iOS 后台运行?

ios - 是否显示 UIView?