如何将mp3附加到MFMessageComposeViewController?

时间:2016-01-09 03:22:34

标签: ios swift text mfmessagecomposeview

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

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

1 个答案:

答案 0 :(得分:1)

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)")
}

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