【问题标题】:iOS Share GIFs to Messenger using UIActivityViewControlleriOS 使用 UIActivityViewController 将 GIF 分享到 Messenger
【发布时间】:2015-12-09 08:55:28
【问题描述】:

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

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

【问题讨论】:

    标签: ios uiactivityviewcontroller facebook-messenger


    【解决方案1】:

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

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

    【讨论】:

    • 它有效。这个想法对我很好。我浪费了很多时间来寻找这个解决方案。非常感谢。
    猜你喜欢
    • 2023-03-03
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多