如何将 mp3 附加到 MFMessageComposeViewController?

How do I attach an mp3 to MFMessageComposeViewController?

我的项目中有多个 mp3 文件。我想知道如何访问此文件(文件路径)并将其附加到我将发送的短信中。

有人知道怎么做吗?如果可能,请提供一些代码!

MFMessageComposeViewController 有一些方便的方法供您使用:

func addAttachmentURL(_ attachmentURL: NSURL, withAlternateFilename alternateFilename: String?) -> Bool

func addAttachmentData(_ attachmentData: NSData,typeIdentifier uti: String, filename filename: String) -> Bool

您可能想要执行以下操作:

let pFileUrl = NSURL(fileURLWithPath:pSongPath];
do {
   let pData = try NSData(contentsOfURL: pFileUrl, options: NSDataReadingOptions())
   pMailComposer.addAttachmentData(pData, mimeType:"audio/mpeg" fileName:@"song.mp3")
} catch let error as NSError {
   print("error while trying to load data - \(error.localizedDescription)")
}

(我没有通过编译器 运行 这个,所以我可能会错过一两个可选的)