Пример настройки меню общего доступа UIActivityViewController?

Есть ли пример настройки меню UIActivityViewController с моим собственным значком и IBAction?

Я видел это...

- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities;

но я еще не получил его на работу.

Ответ 1

Сначала вам нужно подклассом UIActivity.

Затем вам нужно переопределить определенные методы, в том числе activityImage для установки значка и performActivity для выполнения действия (что вы называете "IBAction" в своем вопросе).

Если вместо того, чтобы выполнять действие беззвучно, вам сначала необходимо дополнительное взаимодействие с пользователем и информация для вашей пользовательской активности (например, как сообщение Twitter для стандартного UIActivity), вы должны переопределить activityViewController, а не performActivity.

После того, как вы подклассифицировали UIActivity (как, например, MyActivity), вы должны создать экземпляр MyActivity и сделать его элементом массива applicationActivities, который вы передадите на initWithActivityItems:applicationActivities:.

Посмотрите документацию для UIActivity точно для того, что вам нужно переопределить при подклассе и для требований к значкам.

Надеюсь, это поможет немного.