我正在尝试将我的应用程序中的一些照片分享到相机胶卷。但我不能分享超过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的错误还是我做错了什么?
答案 0 :(得分:0)
这是iOS的一个已知问题,并且在许多版本中都被破坏了。在撰写本文时,我在iOS 10.1上,它仍然破碎。我的公司多次报告此问题,并通过更直接的联系进行跟进。他们说“我们继续进行工程升级”。他们要求一个示例项目(“工程师正在请求一个重现问题的示例项目,他们可以用来调试。你能不能把它添加到雷达中,让我知道什么时候完成?”)我写了一个简单的项目,转载问题。它已经过去了两个月,并且是一个没有解决方案的主要版本。
我建议您在用户界面中解决此问题。您无法将错误归因于应用中的AAPL并希望通过应用审核,但是当您选择了超过5个项目时,您可以考虑隐藏“保存项目”选项。
相关:iOS UIActivityViewController using UIActivityItemProvider "forgets" items