2015-10-08 6 views
1

Я использую следующий код, чтобы разделить строку только на Facebook с помощью UIActivityViewControlleriOS: Отключение WhatsApp в UIActivityViewController?

UIActivityViewController *activityViewController = 
[[UIActivityViewController alloc] initWithActivityItems:activityItems 
           applicationActivities:nil]; 

activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, 
            UIActivityTypeMessage, 
            UIActivityTypeMail, 
            UIActivityTypePrint, 
            UIActivityTypeCopyToPasteboard, 
            UIActivityTypeAssignToContact, 
            UIActivityTypeSaveToCameraRoll, 
            UIActivityTypeAddToReadingList, 
            UIActivityTypePostToFlickr, 
            UIActivityTypePostToVimeo, 
            UIActivityTypePostToTencentWeibo, 
            UIActivityTypeAirDrop, 
            UIActivityTypePostToTwitter]; 


[self presentViewController:activityViewController animated:YES completion:^{ 
... 
} 

Это работает за исключением того, также отображается значок WhatsApp и больше значка. Есть ли способ удалить эти два? Заранее спасибо!

+0

он может быть удален только пользователем, а не разработчиками. В качестве расширения для его распространения предоставляется Whatsapp – Mukesh

ответ

4

Нет, вы можете удалить только виды деятельности, для которых Apple предоставила константы. Невозможно удалить сторонние приложения, которые появляются, или активность «Больше ...».

Если вы хотите поделиться только одним конкретным приложением, нет смысла использовать UIActivityController.

Используйте одну из библиотек Facebook/API для обмена данными с Facebook.

+0

. Кроме того, кнопка «Подробнее ...» позволяет пользователю изменить порядок значков, чтобы вы все равно не могли их удалить. – Imran

Смежные вопросы