通过UIActivityViewController共享的Gif在(至少)fb,twitter,notes中作为静态图像出现

ten*_*npn 5 objective-c gif ios uiactivityviewcontroller

我正试图通过标准iOS共享屏幕将我的(统一)应用程序的gif共享到社交网络.

由于这个问题,我首先将路径包装到NSURL中的gif,然后再将其发送到UIActivityViewController:

NSURL *nsGifURL = [NSURL fileURLWithPath:nsGifPath];
NSArray *itemsToShare = @[nsMessage, nsGifURL];

// find the unity window:
UIWindow *window = [UIApplication sharedApplication].keyWindow;
UIActivityViewController *share = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
[window.rootViewController presentViewController:share animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

这一切都编译并运行没有错误,但是当我到达另一个应用程序时,图像是静态的而不是gif.

如何让fb之类的应用接受并在另一端显示gif?

编辑:nsGifPath肯定有.gif扩展名

Ara*_*mad 1

作为这个答案,你必须考虑社交网络的不同方式

Twitter:为了在 Twitter 上分享 GIF,必须使用 Twitter API 并创建一个多部分请求来实现目标,并且效果很好。

FACEBOOK:我确实使用 FACEBOOKSHAREKIT 在 Facebook 上分享了一些 GIF,但我不知道为什么有时 Gif 是动画的,有时不是。

INSTAGRAM:要在 Instagram 上分享 gif,必须将 GIFS 转换为 MP4(或 Instagram 接受的任何其他视频格式),然后将其保存到相机胶卷中,然后分享它,虽然有点扭曲,但效果很好。

WHATSAPP:它根本不支持 GIF。

为了完成这一切,我无法使用“UIActivityViewController”,因此决定创建一个自定义共享页面。如果有人知道要在这里添加的内容,以帮助我和其他人,请告诉我(特别是关于 Facebook 的)。提前致谢