如果在iOS 7中通过AirDrop发送从应用程序生成的PDF,你有什么想法来设置文档的标题吗?
通常对SO和文档的搜索没有回答我的问题。
NSString *fileName = [NSString stringWithFormat:@"userCert_%@",self.certificate.reference];
NSData *cert = self.pdfData;
UIActivityViewController *activityCtr = [[UIActivityViewController alloc] initWithActivityItems:@[cert]
applicationActivities:nil];
NSMutableArray *excludedActivities = [self iOS6Activities].mutableCopy;
[excludedActivities addObject:UIActivityTypeAddToReadingList];
[excludedActivities addObject:UIActivityTypePostToFlickr];
[excludedActivities addObject:UIActivityTypePostToTencentWeibo];
[excludedActivities addObject:UIActivityTypePostToVimeo];
[activityCtr setExcludedActivityTypes:excludedActivities];
[self presentViewController:activityCtr
animated:YES
completion:nil];发布于 2013-10-11 07:15:17
如果您想要共享NSData,您必须将其封装在一个符合UIActivityItemSource协议的对象中,并实现可选的协议方法activityViewController:dataTypeIdentifierForActivityType:。然而,这不会解决指定文件名的问题,在这种情况下,系统将根据UTI和一些散列生成一个文件名。
如果您将数据写出到文件并共享NSURL而不是NSData,则将使用您为该文件提供的文件名,并且该文件名将显示在接收设备上的警报中。即使在这种情况下,也可能值得将URL包装在符合UIActivityItemSource的对象中,因为它使您能够使用可选的协议方法activityViewController:thumbnailImageForActivityType:suggestedSize:提供诸如预览图像之类的内容。
https://stackoverflow.com/questions/19277460
复制相似问题