将动画GIF分享到Twitter使其静态(iOS)

时间:2014-10-21 20:58:54

标签: java ios libgdx uiactivityviewcontroller robovm

所以我使用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,但我希望您仍然可以了解上述代码中的内容。

1 个答案:

答案 0 :(得分:0)

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