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