ios - 我可以从 UIActivityViewController 和 native UIActivityTypePostToTwitter 发送动画 GIF 吗?

标签 ios objective-c twitter animated-gif uiactivityviewcontroller

我有一个 UIActivityViewController 共享一个对象

  • 符合 UIActivityItemSource 协议(protocol)和
  • 通过在适当的方法中返回 .gif 文件的 NSURLCFBridgingRelease(kUTTypeGIF) 来提供动画 GIF 文件。

如果我在新邮件消息中共享我的对象之一,我会看到 GIF 在模拟器中移动。如果我尝试发推文,推文会附上一帧图像,但它是作为静止图像上传的。

我是否需要等待 Apple 在未来的 iOS 版本中更新 UIActivityTypePostToTwitter,或者我是否错过了您在某处看到的解决方法? (我意识到这个案例没有使用列表 "Twitter.com, Android and iPhone [app]" 中的任何内容。这可能是徒劳的请求。)

作业已经完成:

  • 我知道the Twitter activity type can also work with an ALAsset object ,人们通过将他们的数据保存在 ALAssets 中来获取动画 gif 进出保存的照片,但如果可能的话,我希望能够在不触及相机胶卷的情况下发布这些 gif。
  • 我检查了NSHipster .
  • 在 Lyndsey 关于 Twitter API 的提示中,我尝试为我的本地 .gif 文件返回 NSData 对象而不是 NSURL。没有变化。
  • Twitter API docs 中看到这个后,我尝试返回 kUTTypeData 而不是 kUTTypeGIF 作为 dataTypeIdentifierForActivityType :

    The image passed should be the raw binary of the image or binary base64 encoded, no need to otherwise encode or escape the contents as long as the Content-Type is set appropriately (when in doubt: “application/octet-stream”).

    但后来我的推文中没有出现图片。

谢谢!

最佳答案

the Twitter API: 的“参数”下列出

图像:配置文件的背景图像,base64 编码。必须是小于 800 KB 的有效 GIF、JPG 或 PNG 图像。宽度大于 2048 像素的图像将被强制缩小。 图像必须作为原始多部分数据提供,而不是 URL。

关于ios - 我可以从 UIActivityViewController 和 native UIActivityTypePostToTwitter 发送动画 GIF 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24357099/

相关文章:

python-3.x - 根据特定的标签提取数据/推文

javascript - Typeahead.js - 特殊字符返回为 "æ"等

ios - 由于信号 : Segmentation fault: 11 when Compiling Swift Project,命令失败

iphone - 单击按钮时应出现日期选择器

objective-c - NSGarbageCollector的disableCollectorForPointer是: calls balanced by enableCollectorForPointer: calls?

PHP/Twitter oAuth - 自动推文

ios - 如果元素符合给定协议(protocol),则扩展数组以符合协议(protocol)

iphone - 如何以编程方式减少图像的内存大小

objective-c - 在窗口 IB 上显示 NSArray

iOS11 滚动偏移 - 过渡问题