【问题标题】:Sharing csv file through UIActivityViewController通过 UIActivityViewController 共享 csv 文件
【发布时间】:2019-09-01 16:39:04
【问题描述】:

我正在尝试使用 UIActivityViewController 共享一个 csv 文件。
我想通过电子邮件和其他应用程序(例如 Telegram)进行分享。
通过 Telegram 可以正确共享文件,但使用电子邮件时,电子邮件没有附件。
另外,csv 文件没有扩展名,我应该设置 MIME 类型吗?怎么样?

 @IBAction func shareSheet(sender: AnyObject) {

    let firstActivityItem = "Hi, here is the csv file"

    //do i really need this? what for?
    let secondActivityItem : NSURL = NSURL(string: "http//:urlyouwant")!

    let csv : NSData! = NSData(contentsOfFile: NSTemporaryDirectory() + "export.csv")

    let activityViewController : UIActivityViewController = UIActivityViewController(
        activityItems: [firstActivityItem, secondActivityItem, csv], applicationActivities: nil)

    //set the email title
    activityViewController.setValue(firstAcxtivityItem, forKey: "subject")


    self.presentViewController(activityViewController, animated: true, completion: nil)
}

【问题讨论】:

    标签: ios swift csv uiactivityviewcontroller


    【解决方案1】:

    这是我用来通过邮件编写器发送 CSV 的代码

    let csvString = "Your CSV String"
        let subject = "Subject of your email"
        let fileName = "CSV Filename.csv"
    
        let composeVC = MFMailComposeViewController()
        composeVC.mailComposeDelegate = self
        composeVC.setSubject(subject)
    
        if let csvData = csvString.data(using: String.Encoding.utf8) {
            composeVC.addAttachmentData(csvData, mimeType: "text/csv", fileName: fileName)
        }
    
        self.present(composeVC, animated: true, completion: nil)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多