iOS使用UIActivityViewController将GIF分享到Messenger

时间:2015-09-13 04:56:14

标签: ios uiactivityviewcontroller facebook-messenger

我正在尝试使用UIActivityViewController向facebook Messenger分享不同类型的图片。我在共享图像(.png)时没有遇到任何问题,但我无法发送gif图像(.gif),它发出错误"无法加载内容"。

我正在将图像转换为数据&然后通过UIActivityViewController在数组中发送数据。

在这里,我正在发送详细信息和通知提取gif路径&然后处理它。

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];

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

1 个答案:

答案 0 :(得分:1)

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

NSURL *gifFile = [NSURL fileURLWithPath:@"funnyface.gif"];

NSArray *items = @[gifFile];

[[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];