2015-04-03 1 views
4

Я создал экземпляр UIActivityViewController. Удобно, я могу исключить отдельных activity types, используя свойство excludedActivityTypes.UIActivityViewController исключает все UIActivityCategoryAction

Я сейчас хочу исключить activity categoryUIActivityCategoryAction. Как я могу исключить категорию деятельности, а не отдельный тип активности?

ответ

1

В соответствии с текущей документацией вы не можете, но можете построить массив, содержащий все отдельные типы UIActivityCategory и передать его в собственность excludedActivityTypes.

Если вы опасаетесь, что со временем Apple может добавить новые виды деятельности, а ваш UIActivityViewController покажет новые типы, не опасайтесь, потому что это не произойдет, если вы не обновите приложение с помощью нового SDK. Поэтому вы в безопасности.

+0

Спасибо за дополнительную информацию! Мой самый большой страх связан с нестрогими типами деятельности. Возможно, у пользователя есть приложение (не в списке по умолчанию), которое находится в категории 'UIActivityCategoryAction'. – Randomblue

+0

@ Randomblue Я думаю, вы вводите в заблуждение 'Расширения' с' UIActivities'. Вы можете использовать пользовательские UIActivities, которые вы будете строить по своему усмотрению, когда захотите, как хотите, как встроенные. Если я неправильно понял ваш комментарий, пожалуйста, перефразируйте. – Razvan

+4

Проблема в том, что приложения сторонних разработчиков iOS 8 могут устанавливать собственные обработчики активности. Итак, как я мог исключить все сторонние приложения из UIActivityViewController? – MrTJ