UIActivityViewController 让我最多可以分享 5 个条目到相机胶卷

Posted

技术标签:

【中文标题】UIActivityViewController 让我最多可以分享 5 个条目到相机胶卷【英文标题】:UIActivityViewController lets me share at maximum 5 entries to camera roll 【发布时间】:2015-05-10 13:34:34 【问题描述】:

我正在尝试将一些照片从我的应用程序共享到相机胶卷。但我不能分享超过 5 张照片。如果我从我的应用程序中选择 6 张照片,视图控制器会显示选项保存 6 张图像,但只保存了 5 张。 这是我正在使用的代码:

NSMutableArray *allEntries = [[NSMutableArray alloc]init];
        for ( int i = 0; i < 6; i++ )
        
           NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@/img%02d.jpg",DOCUMENTS_FOLDER, photoFolder,i]];
           [allEntries addObject:url];
        
        UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:allEntries applicationActivities:nil];
        [self presentViewController:activityVC animated:YES completion:nil];

我正在 ios 8.3 上进行测试

如果我选择任何其他共享选项(Facebook、消息、电子邮件),所有 6 张照片都会被共享。这是 Apple 的错误还是我做错了什么?

【问题讨论】:

我也遇到了这个问题;你解决了吗? 我遇到了同样的问题。你解决过这个问题吗? 【参考方案1】:

这是 iOS 的一个已知问题,在许多版本中都已解决。在撰写本文时,我使用的是 iOS 10.1,但它仍然坏掉了。我的公司已多次报告此问题,并通过更直接的联系方式跟进。他们说“我们继续前进并升级了工程”。他们要求提供一个示例项目(“工程部门要求提供一个可以重现问题的示例项目,并且可以用于调试。您能否将其添加到雷达中并在完成时通知我?”)然后我编写了一个简单的项目,重现了问题。从那以后已经两个月了,这是一个没有解决方案的主要版本。

我建议在您的用户界面中解决此问题。您不能将错误归咎于应用程序中的 AAPL 并期望通过应用程序审查,但您可以考虑在选择超过 5 个项目时隐藏“保存项目”选项。

相关:iOS UIActivityViewController using UIActivityItemProvider "forgets" items

【讨论】:

以上是关于UIActivityViewController 让我最多可以分享 5 个条目到相机胶卷的主要内容,如果未能解决你的问题,请参考以下文章

UIActivityViewController 背景颜色

UIActivityViewController 共享 UIActivity 未显示

UIActivityViewController 不适用于 WKWebView

限制 UIActivityViewController 共享扩展活动

尝试呈现 UIActivityViewController 时崩溃

更改 UIActivityViewController 的 navigationBar 的颜色