我使用Xcode 8为iPhone构建应用程序。
我的简单应用程序有一个按钮。当用户点击这个按钮时,messageComposeViewController
被调用并且填充电话号码和消息内容。
当我单击发送按钮时,邮件成功通过。
问题是MessageComposeViewController
只显示一次。
发送信息后,当我点击按钮调用它时,黑色屏幕显示出来而不是消息编辑器。
我的代码附在下面。
我很感激任何帮助。MessageComposeViewController只显示一次
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;
}
}
}
你的任务完成了我的代码,然后批准我的答案。谢谢 –