Ответ 1
Сначала вам нужно подклассом UIActivity
.
Затем вам нужно переопределить определенные методы, в том числе activityImage
для установки значка и performActivity
для выполнения действия (что вы называете "IBAction" в своем вопросе).
Если вместо того, чтобы выполнять действие беззвучно, вам сначала необходимо дополнительное взаимодействие с пользователем и информация для вашей пользовательской активности (например, как сообщение Twitter для стандартного UIActivity), вы должны переопределить activityViewController
, а не performActivity
.
После того, как вы подклассифицировали UIActivity
(как, например, MyActivity
), вы должны создать экземпляр MyActivity
и сделать его элементом массива applicationActivities
, который вы передадите на initWithActivityItems:applicationActivities:
.
Посмотрите документацию для UIActivity точно для того, что вам нужно переопределить при подклассе и для требований к значкам.
Надеюсь, это поможет немного.