2017-02-06 11 views
0

У меня есть приложение Мне нужно отображать только facebook, твиттер и электронную почту в контроллере Activityview?как показать только facebook, твиттер и электронную почту в UIactivity viewcontroller в ios (цель c)?

все необходимо исключить.

Как я могу это сделать?

любая помощь будет оценена по достоинству.

+1

Вы можете исключить множество действий, связанных с системой, установив соответствующие 'excludedActivityTypes'. – iPeter

+0

Обратитесь к этому: http://stackoverflow.com/questions/31792506/how-to-exclude-notes-and-reminders-apps-from-the-uiactivityviewcontroller –

+0

любым другим способом ... –

ответ

1

Чтобы исключить все:

NSArray *exclude = @[UIActivityTypePostToFacebook, 
        UIActivityTypePostToTwitter, 
        UIActivityTypePostToWeibo, 
        UIActivityTypeMessage, 
        UIActivityTypeMail, 
        UIActivityTypePrint, 
        UIActivityTypeCopyToPasteboard, 
        UIActivityTypeAssignToContact, 
        UIActivityTypeSaveToCameraRoll, 
        UIActivityTypeAddToReadingList, 
        UIActivityTypePostToFlickr, 
        UIActivityTypePostToVimeo, 
        UIActivityTypePostToTencentWeibo, 
        UIActivityTypeAirDrop, 
        UIActivityTypeOpenInIBooks]; 

activityViewController.excludedActivityTypes = exclude; 

Удалить Facebook, Twitter и почты из списка, чтобы показать их в листе действий.

+0

нужно показывать только facebook, твиттер и электронную почту ... другая сторонняя сторона не хочет отображать –

+0

Просто исключите элементы, которые вы хотите отобразить в списке из этого массива. @Maulik – iPeter

+0

Я думаю, что вижу вашу проблему - только интегрированные сервисы iOS являются «исключаемыми», используя 'excludedActivityTypes'. Поэтому другие приложения (WhatsApp, LinkedIn, Instagram) не будут исключены. Массив, по-видимому, является списком идентификаторов пакетов расширения общего доступа (например, сообщения имеют идентификатор 'com.apple.UIKit.activity.Message'). Если вы знаете идентификаторы других приложений, которые хотите исключить, вы можете добавить их в список. Я не пробовал этого, поэтому не уверен, что это сработает. – norders