【发布时间】: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