我正在尝试使用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];
有没有人遇到同样的问题?或者如果有人有解决方案,那么请帮助我。
答案 0 :(得分:1)
iOS不会将GIF视为图像。您必须将其作为文件共享:
NSURL *gifFile = [NSURL fileURLWithPath:@"funnyface.gif"];
NSArray *items = @[gifFile];
[[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];