gpt4 book ai didi

email - iOS 7 UIActivityViewController 电子邮件附件

转载 作者:行者123 更新时间:2023-12-04 18:42:43 26 4
gpt4 key购买 nike

我在这里查看了一堆帖子,许多在线教程/示例代码,我很难过。在我的应用程序中,我可以毫无问题地显示 iOS7 native 提供的 UIActivityController 以及适合我的应用程序(AirDrop 和邮件)的共享选项。

我遇到的具体问题是,当用户选择通过邮件共享的选项时,将我保存的文档附加到电子邮件中。邮件正文设置为文本,但附件为 MIA。相关代码是:

//为当前显示的记录生成要共享的 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 对象包含文件的正确路径。

谢谢!

最佳答案

问题解决了.....

在我的原始帖子中发布的代码是 100% 准确的。问题最终出现在我构建在 createShareFile 方法中返回的 NSURL 的方式中:

不正确(原始方式):

return [NSURL URLWithString:[docFile stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

正确做法:
return [NSURL fileURLWithPath:docFile];

一旦我解决了这个问题,它就开始工作,即使是我的自定义文件类型。

关于email - iOS 7 UIActivityViewController 电子邮件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21867923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com