我使用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;
}
}
}
你的任務完成了我的代碼,然後批准我的答案。謝謝 –