首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将UIActivityViewController twitter发布操作替换为SLRequest

将UIActivityViewController twitter发布操作替换为SLRequest
EN

Stack Overflow用户
提问于 2016-07-08 06:08:51
回答 1查看 237关注 0票数 1

我试图分享一个动画GIF,但默认的UIActivityViewController推特分享它,但它将“缩小”它作为一个静止的JPG,我必须使用SLRequest作为它的教导在这篇文章。这样做的缺点是没有预览共享表,用户不能再键入自己的消息。

然而,我看到SteppyPants似乎在用户单击Twitter共享表中的“共享”后使用了自定义操作,他们如何做到这一点?

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

我试过的事情:

  • UIActivityItemProvider并检查UIActivityTypePostToTwitter,但这是在用户单击twitter和编辑文本之前运行的
  • 在UIActivityViewController completionWithItemsHandler中,删除just twitted (使用仍然是gif),然后用SLRequest再次发布,但不太确定我是否可以删除旧的帖子,而且它无论如何都在消耗用户的网络带宽
  • SLComposeViewController,根本不支持动态GIF上载,也不支持自定义共享操作。

我是iOS newb

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-18 06:45:50

UIActivityItemProvider并检查UIActivityTypePostToTwitter,但这是在用户单击twitter和编辑文本之前运行的

好近啊!

我相信Steppy是在做你说过的事情:为UIActivityViewController提供一个UIActivityViewController,但有点扭曲。

当调用UIActivityItemProvideritem方法时,它检查UIActivityType是否为UIActivityTypePostToTwitter,如果是,则取消UIActivityViewController,并显示自定义SLComposeServiceViewController

如果仔细观察,您可以看到:呈现的视图控制器没有标题,剩余的字符计数对URL没有正确的响应。然后,SLComposeServiceViewController对象实现didSelectPost,在它启动SLRequest时呈现一个旋转UI。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38259955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档