首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过AirDrop发送PDF时命名文件

通过AirDrop发送PDF时命名文件
EN

Stack Overflow用户
提问于 2013-10-10 00:21:19
回答 1查看 1.3K关注 0票数 2

如果在iOS 7中通过AirDrop发送从应用程序生成的PDF,你有什么想法来设置文档的标题吗?

通常对SO和文档的搜索没有回答我的问题。

代码语言:javascript
复制
 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];
EN

回答 1

Stack Overflow用户

发布于 2013-10-11 07:15:17

如果您想要共享NSData,您必须将其封装在一个符合UIActivityItemSource协议的对象中,并实现可选的协议方法activityViewController:dataTypeIdentifierForActivityType:。然而,这不会解决指定文件名的问题,在这种情况下,系统将根据UTI和一些散列生成一个文件名。

如果您将数据写出到文件并共享NSURL而不是NSData,则将使用您为该文件提供的文件名,并且该文件名将显示在接收设备上的警报中。即使在这种情况下,也可能值得将URL包装在符合UIActivityItemSource的对象中,因为它使您能够使用可选的协议方法activityViewController:thumbnailImageForActivityType:suggestedSize:提供诸如预览图像之类的内容。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19277460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档