InsertAttachment withAlternateFilename не работает в iOS 10

Согласно документу:

@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)

Где это говорит для

filename ---> Если вы укажете здесь строку, пользовательский интерфейс сообщения использует ее для вложения. Используйте альтернативное имя файла, чтобы лучше описать вложение или сделать имя более читабельным.

И мой код:

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

Но это нигде не отображается в приложении сообщений.

Я отправляю видео файл здесь.

Я хочу показать это описание в заголовке панели навигации, когда пользователь нажимает на сообщение или под MSMessage если возможно.

2 ответа

Что касается WWWDC 2020, я думаю, что это было исправлено с помощью Xcode 12 или iOS 14, потому что я видел это в Xcode 11, но мои обновленные сборки работают.

В соответствии с последним документом, попробуйте func addAttachmentURL(_ attachmentURL: NSURL, withAlternateFilename alternateFilename: String?) -> Bool

https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMessageComposeViewController_class/index.html:

Другие вопросы по тегам