我已经阅读了大量的帖子、在线教程/示例代码,但还是摸不着头脑。在我的应用程序中,我没有问题地显示了由iOS7本地提供的UIActivityController,并选择了适合我的应用程序的共享选项(AirDrop和邮件)。
我所遇到的具体问题是,在用户选择通过电子邮件共享选项时,如何将我的保存文档附加到电子邮件消息中。消息正文被设置为文本,但附件却不见了。相关代码如下:
// 生成要共享的XML文件,用于当前显示的记录… NSURL *url = [self createShareFile];
我所遇到的具体问题是,在用户选择通过电子邮件共享选项时,如何将我的保存文档附加到电子邮件消息中。消息正文被设置为文本,但附件却不见了。相关代码如下:
// 生成要共享的XML文件,用于当前显示的记录… NSURL *url = [self createShareFile];
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[@"Data shared from my app.", url] applicationActivities:nil];
// Filter out the sharing methods we're not interested in....
controller.excludedActivityTypes = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook,
UIActivityTypePostToWeibo,
UIActivityTypeMessage,
UIActivityTypePrint, UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo];
// Now display the sharing view controller.
[self presentViewController:controller animated:YES completion:nil];
我错过了什么?我的文件已经被正确创建,内容也正确,并且NSURL对象包含文件的正确路径。
谢谢!