3

我正在尝试使用UIActivityViewControllerfacebook 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];

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

4

1 回答 1

1

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

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

NSArray *items = @[gifFile];

[[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
于 2016-06-10T17:19:19.547 回答