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

时间:2015-05-10 13:34:35

标签: ios uikit sharing uiactivityviewcontroller

我正在尝试将我的应用程序中的一些照片分享到相机胶卷。但我不能分享超过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 个答案:

答案 0 :(得分:0)

这是iOS的一个已知问题,并且在许多版本中都被破坏了。在撰写本文时,我在iOS 10.1上,它仍然破碎。我的公司多次报告此问题,并通过更直接的联系进行跟进。他们说“我们继续进行工程升级”。他们要求一个示例项目(“工程师正在请求一个重现问题的示例项目,他们可以用来调试。你能不能把它添加到雷达中,让我知道什么时候完成?”)我写了一个简单的项目,转载问题。它已经过去了两个月,并且是一个没有解决方案的主要版本。

我建议您在用户界面中解决此问题。您无法将错误归因于应用中的AAPL并希望通过应用审核,但是当您选择了超过5个项目时,您可以考虑隐藏“保存项目”选项。

相关:iOS UIActivityViewController using UIActivityItemProvider "forgets" items