我想从我的 UITableViewController 发送短信,但短信窗口在发送或取消后没有关闭。
import MessageUI
class TableViewController: UITableViewController, UISearchResultsUpdating {
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let msgVC = MFMessageComposeViewController()
msgVC.recipients = ["555555"]
self.presentViewController(msgVC, animated: true, completion: nil)
}
func messageComposeViewController(controller: MFMessageComposeViewController!,
didFinishWithResult result: MessageComposeResult) {
self.dismissViewControllerAnimated(true, completion: nil)
}
}
最佳答案
您永远不会设置messageComposeDelegate
。
import MessageUI
class TableViewController: UITableViewController, UISearchResultsUpdating, MFMessageComposeViewControllerDelegate {
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let msgVC = MFMessageComposeViewController()
msgVC.messageComposeDelegate = self
msgVC.recipients = ["555555"]
self.presentViewController(msgVC, animated: true, completion: nil)
}
func messageComposeViewController(controller: MFMessageComposeViewController!,
didFinishWithResult result: MessageComposeResult) {
self.dismissViewControllerAnimated(true, completion: nil)
}
}
您还应确认设备已设置为发送消息。请阅读 MFMessageComposeViewController
类的文档。它解释了所有这些并显示了示例代码。
关于ios - 在 Swift 中从 UITableViewController 发送短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37262441/