iOS使用UIActivityViewController将GIF分享给Messenger

我试图分享不同types的图像使用UIActivityViewController到Facebook Messenger。 我共享图像(.png)时没有遇到任何问题,但是我无法发送gif图像(.gif),它给出错误“无法加载内容”。

我将图像转换为数据,然后通过UIActivityViewController发送数组中的数据。

在这里,我正在通知详细信息并提取gifpath然后处理它。

 NSDictionary *dictAsset = [notification userInfo]; NSData *imageData = [NSData dataWithContentsOfFile:dictAsset[@"path"]]; NSArray *imageToShare = [NSArray arrayWithObjects: imageData, [dictAsset objectForKey:@"assetName"], nil]; NSArray *arrAsset = imageToShare; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:arrAsset applicationActivities:nil]; 

有没有人遇到同样的问题? 或者如果有人有解决scheme,那么请帮助我。

iOS不考虑GIF图像。 您必须将其作为文件共享:

 NSURL *gifFile = [NSURL fileURLWithPath:@"funnyface.gif"]; NSArray *items = @[gifFile]; [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];