2

根据文档:

@method     insertAttachment:withAlternateFilename:completionHandler:
@abstract   The NSURL instance provided in the URL parameter is inserted into the Messages.app
input field. This must be a file URL.
@param      URL                The URL to the media file to be inserted.
@param      filename           If you supply a string here, the message UI uses it for the attachment. Use an alternate filename to better describe the attachment or to make the name more readable.
@param      completionHandler  A completion handler called when the insert is complete.
 */
open func insertAttachment(_ URL: URL, withAlternateFilename filename: String?, completionHandler: (@escaping (Error?) -> Swift.Void)? = nil)

它说的地方

文件名 ---> 如果您在此处提供字符串,则消息 UI 将其用于附件。使用备用文件名来更好地描述附件或使名称更具可读性。

我的代码是:

if let conversation = activeConversation {
    conversation.insertAttachment(fileURL, withAlternateFilename: "This is file Description.", completionHandler: nil)
}

但它没有显示在消息应用程序的任何地方。

我在这里发送视频文件。

当用户单击消息时,我想在导航栏标题上显示该描述或在MSMessage可能的情况下显示该描述。

4

2 回答 2

0

从 WWWDC 2020 开始,我认为这已通过 Xcode 12 或 iOS 14 修复,因为我在 Xcode 11 中看到了它,但我更新的构建工作正常。

于 2021-01-17T08:33:37.423 回答
-4

根据最新文档,尝试 func addAttachmentURL(_ attachmentURL: NSURL, withAlternateFilename alternateFilename: String?) -> Bool

https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMessageComposeViewController_class/index.html#//apple_ref/occ/instm/MFMessageComposeViewController/addAttachmentURL:withAlternateFilename

于 2016-09-02T16:35:55.587 回答