UIActivityViewController不会共享xlsx文件

时间:2014-04-23 14:50:40

标签: ios share xlsx uiactivityviewcontroller

我正在尝试使用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];

1 个答案:

答案 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来实现此目的。