Я использую UIActivityViewController
, но я хочу изменить порядок доступных действий. Прямо сейчас он выбирает, какой порядок отображать их, и имеет кучу из них на одной прокручиваемой строке, а затем больше под разделителем. Возможно ли переупорядочить порядок, в котором они отображаются, или переместить некоторые из них ниже разделительной линии?Как изменить действия на UIActivityViewController?
ответ
Вы не можете изменить порядок действий, кроме своих пользовательских действий. Они появятся в том порядке, в котором вы их подаете. Но они всегда приходят после стандартных мероприятий. Вы можете указать, в какой строке отображаются пользовательские действия. Ваш пользовательский UIActivity
должен переопределить метод activityCategory
и вернуть либо UIActivityCategoryAction
, либо UIActivityCategoryShare
.
Я пробовал его на iOS 8, и система игнорировала порядок моего массива настраиваемых действий. – howa
UIActivityViewController в настоящее время не предоставляет какого-либо механизма для указания порядка доступных действий, а также не дает возможности указывать, что появляется над разделителем и под ним.
Существуют сторонние альтернативы UIActivityViewController, такие как REActivityViewController
, которые предоставляют больше возможностей настройки, но я не верю, что он обновлен для iOS 7.
, хотя сторонние альтернативы не смогут поддерживать все встроенные типы совместного доступа, такие как AirDrop и т. Д. – ccjensen
Ваше утверждение неверно, поскольку вы не можете указать, что появляется выше и которое показано ниже. Пользовательские действия могут указывать это через 'activityCategory'. – rmaddy
Можете ли вы разместить код? – zeantsoi
Какой код был бы полезен? Это просто UIActivityViewController с некоторыми дополнительными приложениями. – Marty