2017-11-25 6 views
-2

Ich habe diese iMessage App Erweiterung, mit der, wenn ich die Daten auf die Zelle in der Tabelle drücken .. diese Daten würden gesendet werden. Aber ich bekomme es im Format eines MessageTemplate. Alles was ich brauche ist, dass es als normaler Text in das Eingabefeld gesendet wird. Bitte helfen Sie!Wie sende ich eine Nachricht über die iMessage App Extension als Text im Eingabefeld?

ging ich durch Apple-Dokumentationen und fand heraus, diese Funktion:

func insertText(_ text: String,completionHandler: ((Error?) -> Void)? = nil) 

und dies ist mein Code:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    print("cell selected at row \(indexPath.row)") 

      let entry = filteredContacts[(indexPath as NSIndexPath).row] 
      let name = entry.name 
      let phone = entry.phone 

      let layout = MSMessageTemplateLayout() 
      layout.caption = name 
      layout.subcaption = score 

      let message = MSMessage() 
      message.layout = layout 

    self.activeConversation?.insert(message, completionHandler: nil) 

This is how the message gets sent(The first part of the image) I want it to be sent as normal text(like the second part of the image):

Bitte Hilfe !! Danke im Voraus!

Antwort

-2

müssen Sie Session in MSMessage

let session = MSSession() 
let message = MSMessage(session: session) 
+0

passieren Sie sollten mehr Details liefern, wie, warum das funktioniert, Ihren Code erklären. Je detaillierter, desto besser. –

Verwandte Themen