2016-10-09 6 views
2

Ich sah dort ist message Eigenschaft in MFMessageComposeViewController. Können wir eine MSMessage erstellen und sie MFMessageComposeViewController zuweisen und diese Nachricht in der neuen iMessage App freigeben, ohne eine Erweiterung zu entwickeln? Wenn wir das können, können wir andere mit einer Nachricht mit Bildern und Titel teilen, anstatt nur Zeichenfolge oder Anhang vor iOS 10.Können wir msmessage teilen, ohne eine Imessage-Erweiterung zu entwickeln?

+0

Ich glaube, dass MessageExtension benötigt wird, um eine spezielle MSMessage aus zwei Gründen zu senden: um korrekte Ressource URL Nachricht zuweisen und wenn es eine Mapping-Nachrichtenanwendung gesendet hat. Außerdem müssen Sie den Inhalt des Nachrichtenerweiterungsziels nicht ausfüllen. – Vitaliy

Antwort

1

Von dem, was ich hier lernen https://forums.developer.apple.com/thread/49922, müssen Sie eine Imessage Erweiterung Ziel erstellen (Sie braucht keine Entwicklung für das Ziel) zu tun, dann können Sie die msmessage in MFMessageComposeViewController teilen

Dies ist die Demo in dem obigen Link:

  1. erstellen brandneue Single-View Anwendung
  2. Erstellen Sie in main.storyboard eine Schaltfläche in der Mitte des Bildschirm
  3. Ctrl-drag "Touch Up Inside" für die Taste, um meine Viewcontroller Klasse in Code erstellen OnTouchUp Stellt (siehe unten)
  4. den Code unten

    Schrieb
    import UIKit 
    import Messages 
    import MessageUI 
    
    class ViewController: UIViewController { 
    
    override func viewDidLoad() { 
        super.viewDidLoad()  
    } 
    
    override func didReceiveMemoryWarning() { 
        super.didReceiveMemoryWarning() 
    } 
    
    @IBAction func onTouchUp(_ sender: AnyObject) { 
         let composeVC = MFMessageComposeViewController() 
         let msgLayout = MSMessageTemplateLayout() 
         msgLayout.caption = "something here" 
         let message = MSMessage() 
         message.layout = msgLayout 
         composeVC.message = message 
    
         self.present(composeVC, animated: true, completion: nil) 
        } 
    } 
    
      erstellen
    1. Ziel einer MessagesExtension
    2. Führen Sie die App auf Ihrem iPhone 6s plus-
    3. Siehe MSMessage im MFMessageComposeViewController
Verwandte Themen