我正在尝试使用UIActivityViewController
通过电子邮件分享 XLSX ,但是当它打开一个没有附件的空电子邮件时。
当我尝试添加 PDF 和 XLSX 文件时 - 它会打开一封附有 PDF 文件的电子邮件 - 但没有 XLSX 文件......
以下是代码:
NSMutableArray *itemsToShare = [[NSMutableArray alloc] init];
[itemsToShare addObject:pdfNSDATA];
[itemsToShare addObject:xlsxNSDATA];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
[self presentViewController:controller animated:YES completion:nil];
答案 0 :(得分:0)
尝试将项目作为文件URL插入到数组中,如下所示:
NSURL *urlToPDF = [NSURL fileURLWithPath:pathToPDF]; //pathToPDF is an nsstring with a path to your file
NSURL *urlToXSLX = [NSURL fileURLWithPath:pathToXSLX]; //So is
NSMutableArray *itemsToShare = [[NSMutableArray alloc] init];
[itemsToShare addObject:urlToPDF];
[itemsToShare addObject:urlToXSLX];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil];
[self presentViewController:controller animated:YES completion:nil];
当然,您需要将NSData保存到文件系统才能执行此操作。您可以使用NSData的writeToURL:atomically
来实现此目的。