2013-09-27 4 views
2

Я использую UIActivityViewController, но я хочу изменить порядок доступных действий. Прямо сейчас он выбирает, какой порядок отображать их, и имеет кучу из них на одной прокручиваемой строке, а затем больше под разделителем. Возможно ли переупорядочить порядок, в котором они отображаются, или переместить некоторые из них ниже разделительной линии?Как изменить действия на UIActivityViewController?

+0

Можете ли вы разместить код? – zeantsoi

+0

Какой код был бы полезен? Это просто UIActivityViewController с некоторыми дополнительными приложениями. – Marty

ответ

3

Вы не можете изменить порядок действий, кроме своих пользовательских действий. Они появятся в том порядке, в котором вы их подаете. Но они всегда приходят после стандартных мероприятий. Вы можете указать, в какой строке отображаются пользовательские действия. Ваш пользовательский UIActivity должен переопределить метод activityCategory и вернуть либо UIActivityCategoryAction, либо UIActivityCategoryShare.

+0

Я пробовал его на iOS 8, и система игнорировала порядок моего массива настраиваемых действий. – howa

1

UIActivityViewController в настоящее время не предоставляет какого-либо механизма для указания порядка доступных действий, а также не дает возможности указывать, что появляется над разделителем и под ним.

Существуют сторонние альтернативы UIActivityViewController, такие как REActivityViewController, которые предоставляют больше возможностей настройки, но я не верю, что он обновлен для iOS 7.

+0

, хотя сторонние альтернативы не смогут поддерживать все встроенные типы совместного доступа, такие как AirDrop и т. Д. – ccjensen

+2

Ваше утверждение неверно, поскольку вы не можете указать, что появляется выше и которое показано ниже. Пользовательские действия могут указывать это через 'activityCategory'. – rmaddy