我有一个 UIActivityViewController
,共享一个符合 UIActivityItemSource
协议的对象,并在适当的方法中返回 .gif 文件的 NSURL
和 CFBridgingRelease(kUTTypeGIF)
。
如果我在新邮件消息中分享我的某个对象,我可以在模拟器中看到 GIF 动画。如果我尝试发布同样的内容到 Twitter,那么图像的一帧会作为推文附加,但它会上传为静态图像。
我需要等待苹果在未来的 iOS 版本中更新 UIActivityTypePostToTwitter
,还是我错过了你们在某个地方看到的解决方法?(我意识到这种情况没有使用来自列表 "Twitter.com、Android 和 iPhone [应用程序]" 的任何内容。这可能是徒劳的请求。)
已经完成的作业:
我知道Twitter活动类型也可以与ALAsset对象一起使用,人们通过将数据包装在ALAssets中来将动画gif插入和提取出保存的照片,但如果可能的话,我希望能够在不触摸相机胶卷的情况下发布这些gif。 我查看了NSHipster。 我尝试根据Lyndsey有关Twitter API的提示返回NSData
对象而不是NSURL
以获取本地.gif文件。没有变化。在Twitter API文档中看到dataTypeIdentifierForActivityType
后,我尝试返回kUTTypeData
而不是kUTTypeGIF
:图像应该传递为图像的原始二进制或二进制base64编码,只要Content-Type设置正确(当不确定时:“ application/octet-stream”)。但是,我的推文中没有显示图片。
谢谢!
NSData
方法会产生可工作的GIF。我使用Tweetbot,所以一开始没有注意到这个问题,但是另一个测试人员遇到了同样的问题,我也能够重现它。如果你找到了解决这个问题的方法,请告诉我。 - mga