使用 UIActivityViewController 分享超过 5 张图片

Posted

技术标签:

【中文标题】使用 UIActivityViewController 分享超过 5 张图片【英文标题】:Share more than 5 images with UIActivityViewController 【发布时间】:2013-09-18 09:28:28 【问题描述】:

我已与 UIActivityViewController 集成以将图像分享到 Facebook:

NSArray* dataToShare = imageArray;  //This is my image array
activityViewController =
        [[UIActivityViewController alloc] initWithActivityItems:dataToShare
                                          applicationActivities:nil];
[[[self parentViewController] parentViewController] presentViewController:activityViewController animated:YES completion:nil];

共享工作正常,但共享多个图像时出现问题。如果超过 5 张图片,则只分享前 5 张;其余的被忽略。将图像保存到相机胶卷时也会出现同样的问题,但对于邮件编辑器,所有图像都在那里。

我该如何解决这个问题?

【问题讨论】:

我只是好奇,当您将多张图片分享到 fb 时,这些图片会在一个帖子中发布还是像每个帖子一张图片一样分开发布?我试图在一篇文章中做到这一点,但到目前为止还没有成功。这是我的问题的link。谢谢:) 同样的问题,想分享 40 张图片 :)),但它没有显示在分享中。 【参考方案1】:

实际上在 Photos.app 中的行为是相同的。

我不确定其背后的原因是什么,但这就是 Apple 在他们自己的应用程序中的做法。所以我猜这是故意的。

【讨论】:

【参考方案2】:

试试这个:

UIImage *imageToShare = [UIImage imageWithData:[NSData dataWithContentsOfURL:
              [NSURL URLWithString:[NSString stringWithFormat:@"%@", _iconUrl]]]];

【讨论】:

以上是关于使用 UIActivityViewController 分享超过 5 张图片的主要内容,如果未能解决你的问题,请参考以下文章

测试使用

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”