用 SLRequest 替换 UIActivityViewController twitter post 动作

Replace UIActivityViewController twitter post action with a SLRequest

我正在尝试分享动画 GIF 但默认 UIActivityViewController Twitter 分享 it yet which it will "scale down" it as a still JPG, I have to use SLRequest for it as taught in this article。缺点是没有预览共享 sheet 并且用户无法再键入自己的消息。

然而,我看到SteppyPants用户在Twitter分享sheet中点击"share"后似乎使用了自定义操作,他们是怎么做到的?

换句话说,如何将 UIActivityViewController 推特分享操作替换为包含 SLRequest 的自定义操作。

我尝试过的事情:

P.S。我是iOS新人

UIActivityItemProvider and check UIActivityTypePostToTwitter, but that's run after user click twitter and before editing the text

非常接近!

我相信 Steppy Pants 正在按照您说的去做;为 UIActivityViewController 提供 UIActivityItemProvider,但有一个转折点。

当调用 UIActivityItemProvideritem 方法时,它会检查 UIActivityType 是否为 UIActivityTypePostToTwitter,如果是,则 UIActivityViewController 被关闭并显示了自定义 SLComposeServiceViewController

如果仔细观察,您会发现:呈现的视图控制器没有标题,剩余字符数无法正确响应 URL。 SLComposeServiceViewController object 然后实现 didSelectPost 以在启动 SLRequest.

时呈现微调器 UI