2015-09-28 92 views
0

我正在使用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) 

以上也适用。 但我希望能够做到以下几点:

  1. 如果用户选择电子邮件,则PDF连接作为附件
  2. 如果用户选择信息粘贴在文本PDF的URL消息

任何人都可以帮助我在这里。 谢谢。

回答

0

嘿,你可以尝试这样的:
首先转换,你下载到的NSData object.For前的PDF文件:
的NSData * noteData = [NSData的dataWithContentsOfFile:exe.pdf]。
然后使用MFMailComposeViewController对象'_mailController'调用下面的方法:
[_mailController addAttachmentData:noteData mimeType:@“text/plain”fileName:@“exe.pdf”];
希望这项工作。

相关问题