使用UIActivityViewController将PDF附加到电子邮件
问题描述:
我正在使用UIActivityViewController为用户提供从我的应用程序中共享数据的选项。被共享的数据是pdf文件。使用UIActivityViewController将PDF附加到电子邮件
文件都存储在服务器上的PDF,我执行GET请求,下载PDF文件,像这样:
let sessionConfig = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: sessionConfig, delegate: nil, delegateQueue: nil)
let request = NSMutableURLRequest(URL: NSURL(string: userBioLink!)!)
request.HTTPMethod = "GET"
let task = session.dataTaskWithRequest(request, completionHandler: {data, response, err -> Void in
print("THIS IS THE PDF \(data)")
print("Entered share bio function")
})
task.resume()
我成功下载PDF格式。 接下来我想要用户有选项来分享这个pdf。所以我用这个:
let activityItems = "Sharing data"
let actviewcon = UIActivityViewController(activityItems: activityItems , applicationActivities: nil)
self.presentViewController(actviewcon, animated: true, completion: nil)
以上也适用。 但我希望能够做到以下几点:
- 如果用户选择电子邮件,则PDF连接作为附件
- 如果用户选择信息粘贴在文本PDF的URL消息
任何人都可以帮助我在这里。 谢谢。
答
嘿,你可以尝试这样的:
首先转换,你下载到的NSData object.For前的PDF文件:
的NSData * noteData = [NSData的dataWithContentsOfFile:exe.pdf]。
然后使用MFMailComposeViewController对象'_mailController'调用下面的方法:
[_mailController addAttachmentData:noteData mimeType:@“text/plain”fileName:@“exe.pdf”];
希望这项工作。