Подтвердить что ты не робот

Как я могу добавить ActivityItem в верхнюю панель действий в UIActivityViewController?

Мне нравится добавлять свой собственный WhatsApp ActivityItem в UIActivityViewController, но он всегда добавляется в нижнюю нецветную панель активности, но мне нравится добавлять ее в верхнюю панель, таковую с цветными элементами.

Вот код, который я использую:

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

Как. enter image description here

4b9b3361

Ответ 1

В вашем пользовательском подклассе UIActivity вам нужно просто переопределить один метод:

+ (UIActivityCategory)activityCategory
{
   return UIActivityCategoryShare;
}

Существуют следующие категории: действие и доля.
Это важно, это класс метод, а не экземпляр. Кроме того, это iOS 7 specific - все действия действия помещаются в нижнюю строку (если есть), затем над активными действиями, а затем над AirDrop. Итак, если вы хотите избавиться от нижней строки, например, просто исключите все действия. Если вы хотите поместить что-то в строку share/action - переопределить activityCategory. по умолчанию - UIActivityCategoryShare;

Ответ 2

В Swift,

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