所以我使用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,但我希望您仍然可以了解上述代码中的内容。
答案 0 :(得分:0)
显然已在iOS 8中修复。刚刚更新了我的设备,现在可以使用了。凉。