Ich verwende Xcode 8, um eine Anwendung für das iPhone zu erstellen.
Meine einfache App hat eine Schaltfläche. Wenn Benutzer auf diese Schaltfläche tippen, wird messageComposeViewController
aufgerufen und mit Telefonnummer und Nachrichteninhalt gefüllt.
Die Nachricht wurde erfolgreich ausgeführt, als ich auf "Senden" geklickt habe.
Das Problem ist MessageComposeViewController
wird nur einmal angezeigt.
Nachdem die Nachricht gesendet wurde, als ich auf die Schaltfläche geklickt habe, um sie anzurufen, erschien ein schwarzer Bildschirm anstelle des Nachrichten-Composers.
Mein Code ist unten angehängt.
Ich schätze jede Hilfe.MessageComposeViewController wird nur einmal angezeigt
import UIKit
import MessageUI
class ViewController: UIViewController, MFMessageComposeViewControllerDelegate {
let msg = MFMessageComposeViewController()
@IBOutlet weak var coordinate_label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func sendMessage(_ sender: AnyObject) {
self.msg.body = "Message Content"
self.msg.recipients = ["xxx-xxx-xxxx"]
self.msg.messageComposeDelegate = self
self.present(msg, animated: false, completion: nil)
}
func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
switch result.rawValue {
case MessageComposeResult.cancelled.rawValue:
dismiss(animated: true, completion: nil)
case MessageComposeResult.failed.rawValue:
dismiss(animated: true, completion: nil)
case MessageComposeResult.sent.rawValue:
dismiss(animated: true, completion: nil)
default:
break;
}
}
}
Ihre Aufgabe ist mit dem Minencode erledigt und genehmigt meine Antwort. danke –