2016-07-08 4 views
1

Я пытаюсь использовать анимированный GIF, но по умолчанию UIActivityViewController Twitter share doesn't support это еще и «уменьшит» его как еще JPG, я должен использовать SLRequest для него, как описано в this article. Недостатком этого является отсутствие предварительного пакета акций, и пользователи больше не могут вводить свое собственное сообщение.Заменить UIActivityViewController twitter post action с помощью SLRequest

Тем не менее, я видел SteppyPants, что кажется, что пользовательское действие после того, как пользователи нажимают «share» в личном сообщении Twitter, как они могут это сделать?

Другим словом, как заменить действие share share через UIActivityViewController на пользовательское действие, которое включает SLRequest.

Что я пробовал:

  • UIActivityItemProvider и проверить UIActivityTypePostToTwitter, но , который запускается после клику пользователя щебет и перед редактированием текста
  • В UIActivityViewController completionWithItemsHandler удалить только Twitted пост (с еще GIF) и пост снова с SLRequest, но не слишком уверен, могу ли я удалить старый пост, и он потребляет пропускную способность сети для пользователей в любом случае
  • SLComposeViewController не поддерживает анимированную загрузку GIF, а не пользовательское действие общего действия вообще

P.S. Я IOS NEWB

UIActivityViewController share options Replace custom action to share sheet

ответ

1

UIActivityItemProvider и проверить UIActivityTypePostToTwitter, но это работать после того, как пользователь щелчка твиттере и перед редактированием текста

Это довольно близко!

Я считаю, что штаны Steppy делают то, что вы сказали; обеспечивая UIActivityItemProvider до UIActivityViewController, но с завихрением.

Когда вызывается метод itemUIActivityItemProvider «s, он проверяет, является ли UIActivityType является UIActivityTypePostToTwitter и если да, то UIActivityViewController уволен и обычай SLComposeServiceViewController представлен.

Если вы внимательно посмотрите, вы можете увидеть: Представленный контроллер представления не имеет названия, а оставшееся количество символов не отвечает правильно на URL. Объект SLComposeServiceViewController затем реализует didSelectPost, чтобы представить пользовательский интерфейс spinner, когда он инициирует SLRequest.

+0

Выглядит хорошо объясненный ответ! Прошло некоторое время, поэтому я перебрался на что-то еще, обязательно вернусь и испытаю его! –