【问题标题】:Sharing animated GIF to Twitter makes it static (iOS)将动画 GIF 分享到 Twitter 使其成为静态 (iOS)
【发布时间】:2014-10-21 20:58:54
【问题描述】:

所以我正在使用 LibGDX 和 RoboVM 将我的 Android 项目转换为 iOS 应用程序。我正在尝试分享用户刚刚创建并保存到他们的设备的动画 GIF,这是我目前所拥有的:

public void shareGif(String path)
{
    NSData data = new NSData(Gdx.files.absolute(path).readBytes());

    NSArray<NSData> nsObjectsToShare = new NSArray<NSData>(data);

    ArrayList<String> excludedActivities = new ArrayList<String>();
    excludedActivities.add(UIActivityType.Print());
    excludedActivities.add(UIActivityType.AddToReadingList());
    excludedActivities.add(UIActivityType.PostToVimeo());
    excludedActivities.add(UIActivityType.PostToTencentWeibo());

    UIActivityViewController share = new UIActivityViewController(nsObjectsToShare, null);
    share.setExcludedActivityTypes(excludedActivities);

    ((IOSApplication)Gdx.app).getUIViewController().presentViewController(share, true, null);
}

现在,这确实有效。它成功打开共享窗口并通过邮件和消息发送动画 GIF。然而,Twitter 似乎只共享一张静态图片(当我在 Twitter 时间轴上查看它时,它似乎实际上是 JPG)。

有人知道如何让 Twitter 分享 GIF 的动画版本吗?我知道我并没有像典型的 iOS 应用程序那样使用 Objective-C,但我希望你仍然可以弄清楚上面代码中发生了什么。

【问题讨论】:

    标签: java ios libgdx uiactivityviewcontroller robovm


    【解决方案1】:

    显然已在 iOS 8 中修复。刚刚更新了我的设备,现在可以使用了。很酷。

    【讨论】:

    • 在 iOS 9.2 和 8 中测试了 UIActivityViewController,在 Twitter 上仍然没有运气,电子邮件很好......
    • 我也有同样的问题。出于某种原因,有些 GIF 在 Twitter 上是动画的,有些是静态的 jpg。运气好吗?
    猜你喜欢
    • 2016-12-23
    • 2014-09-19
    • 1970-01-01
    • 2011-02-20
    • 2018-10-13
    • 2015-12-09
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多