用 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 的自定义操作。
我尝试过的事情:
- UIActivityItemProvider 并检查 UIActivityTypePostToTwitter,但是
那是 运行 在用户点击 Twitter 之后和编辑文本之前
- 在 UIActivityViewController 的 completionWithItemsHandler 中删除刚刚发布的 post(仍然是 gif)并再次使用 SLRequest 删除 post,但不太确定我是否可以删除旧的 post 并且它正在消耗无论如何用户的网络带宽
- SLComposeViewController,不支持动画 GIF 上传,根本不支持自定义分享操作
P.S。我是iOS新人
UIActivityItemProvider and check UIActivityTypePostToTwitter, but that's run after user click twitter and before editing the text
非常接近!
我相信 Steppy Pants 正在按照您说的去做;为 UIActivityViewController
提供 UIActivityItemProvider
,但有一个转折点。
当调用 UIActivityItemProvider
的 item
方法时,它会检查 UIActivityType
是否为 UIActivityTypePostToTwitter
,如果是,则 UIActivityViewController
被关闭并显示了自定义 SLComposeServiceViewController
。
如果仔细观察,您会发现:呈现的视图控制器没有标题,剩余字符数无法正确响应 URL。 SLComposeServiceViewController
object 然后实现 didSelectPost
以在启动 SLRequest
.
时呈现微调器 UI
我正在尝试分享动画 GIF 但默认 UIActivityViewController Twitter 分享
然而,我看到SteppyPants用户在Twitter分享sheet中点击"share"后似乎使用了自定义操作,他们是怎么做到的?
换句话说,如何将 UIActivityViewController 推特分享操作替换为包含 SLRequest 的自定义操作。
我尝试过的事情:
- UIActivityItemProvider 并检查 UIActivityTypePostToTwitter,但是 那是 运行 在用户点击 Twitter 之后和编辑文本之前
- 在 UIActivityViewController 的 completionWithItemsHandler 中删除刚刚发布的 post(仍然是 gif)并再次使用 SLRequest 删除 post,但不太确定我是否可以删除旧的 post 并且它正在消耗无论如何用户的网络带宽
- SLComposeViewController,不支持动画 GIF 上传,根本不支持自定义分享操作
P.S。我是iOS新人
UIActivityItemProvider and check UIActivityTypePostToTwitter, but that's run after user click twitter and before editing the text
非常接近!
我相信 Steppy Pants 正在按照您说的去做;为 UIActivityViewController
提供 UIActivityItemProvider
,但有一个转折点。
当调用 UIActivityItemProvider
的 item
方法时,它会检查 UIActivityType
是否为 UIActivityTypePostToTwitter
,如果是,则 UIActivityViewController
被关闭并显示了自定义 SLComposeServiceViewController
。
如果仔细观察,您会发现:呈现的视图控制器没有标题,剩余字符数无法正确响应 URL。 SLComposeServiceViewController
object 然后实现 didSelectPost
以在启动 SLRequest
.