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?
2
A
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:
- erstellen brandneue Single-View Anwendung
- Erstellen Sie in main.storyboard eine Schaltfläche in der Mitte des Bildschirm
- Ctrl-drag "Touch Up Inside" für die Taste, um meine Viewcontroller Klasse in Code erstellen OnTouchUp Stellt (siehe unten)
den Code unten
Schriebimport 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
- Ziel einer MessagesExtension
- Führen Sie die App auf Ihrem iPhone 6s plus-
- Siehe MSMessage im MFMessageComposeViewController
Verwandte Themen
- 1. iOS in FBSDKShareDialog können wir ohne Inhalt teilen
- 2. können wir eine Klasse ohne irgendeinen member
- 3. Können wir keine Android-Anwendung mit nur Java entwickeln?
- 4. Resharper Ruleset, können wir sie teilen?
- 5. Wir wollen in Angular 2 einen Authentifizierungswächter entwickeln. Können wir zu einer Login-URL navigieren/umleiten?
- 6. Können wir im Frühjahr eine Schnittstelle ohne jegliche Implementierung autowire?
- 7. Können wir eine Qt-Exe erstellen, ohne Qml-Dateien darin zu haben?
- 8. Können wir eine Funktion ohne einen Namen in C haben?
- 9. Können wir Consul Loadbalancing ohne Haproxy erreichen?
- 10. Können wir bootstrap modal ohne JavaScript verwenden
- 11. Können wir eine Ausnahme ohne Catch-Block fangen?
- 12. können wir debuggen, ohne Projekt in Codeblöcken zu erstellen
- 13. Können wir einen Konstruktor aufrufen, ohne sein Objekt zu erstellen?
- 14. können wir For-Schleife ohne Bedingung verwenden?
- 15. Können wir PDF-Dateien mit Pig UDFs teilen?
- 16. Können wir Corel Draw-Daten auf Git speichern und teilen?
- 17. Wie können wir eine Zeile aus der MySQL-Tabelle löschen, ohne eine eindeutige ID zu verwenden?
- 18. ist es eine Möglichkeit, dass wir die Anwendung in .net für iphone entwickeln können
- 19. Wie MSMessage in Nachrichten Extension?
- 20. Warum brauchen wir eine Ausführungsberechtigung, obwohl wir jedes Skript ohne "bash script file" ausführen können?
- 21. Können wir eine Instanz von `OpCode` konstruieren?
- 22. Können 2 Klassen eine Freundesfunktion teilen?
- 23. Entwickeln von Rails Web App und Android App, die nur eine Datenbank teilen
- 24. Wie können wir HIVE-Funktionen testen, ohne eine Tabelle zu referenzieren
- 25. Können wir SQL ausführen, ohne eine echte Datenbankverbindung in Java zu haben?
- 26. Können wir eine abstrakte Klasse erstellen, ohne ein abstraktes Schlüsselwort zu verwenden?
- 27. Java - Können wir erkennen, ob eine Taste gedrückt wird, ohne einen Listener zu verwenden?
- 28. Javascript: Wie können wir interne IP-Adresse erhalten, ohne eine dritte Partei zu verwenden?
- 29. iPhone-App ohne Mac entwickeln?
- 30. Können wir Kerndaten verwenden, um eine Immobilie zu lagern?
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