我是 iOS 开发新手
是否可以使用 swift 将 iPhone/iPad 设备文件夹中的文件附加到邮件编辑器?我已经制作了一个邮件编辑器,我们可以在那里添加附件。我的问题是我们如何从设备内存中选择并添加附件?任何帮助表示赞赏 提前致谢
最佳答案
试试这个,
func sendMailWithFile(filePath: String) {
if MFMailComposeViewController.canSendMail() {
let composer = MFMailComposeViewController()
composer.setToRecipients(["mailid"])
composer.setMessageBody("Body", isHTML: false)
composer.setSubject("Subject")
let attachmentData = NSData(contentsOfFile: filePath)
let mimetype = self.mimeTypefrom(filePath)
composer.addAttachmentData(attachmentData!, mimeType: mimetype, fileName: filePath.lastPathComponent)
self.presentViewController(composer, animated: true, completion: nil)
} else {
let sendMailErrorAlert = UIAlertView(title: "Could Not Send Email", message: "Check your mail configurations", delegate: self, cancelButtonTitle: "OK")
sendMailErrorAlert.show()
}
}
func mimeTypefrom(filePath: String) -> String {
let fileExtension = filePath.pathExtension;
let UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, nil)
let mimeType = UTTypeCopyPreferredTagWithClass(UTI!.takeUnretainedValue(), kUTTagClassMIMEType);
return (mimeType?.takeRetainedValue())! as String
}
注意:没有对选项进行nill检查。
编辑:添加了方法 mimeTypefrom
关于iphone - 如何将文件从 iPhone 目录快速附加到邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31743438/