我有一个 UIActivityViewController
共享一个对象
- 符合
UIActivityItemSource
协议(protocol)和 - 通过在适当的方法中返回 .gif 文件的
NSURL
和CFBridgingRelease(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/