ios - 在 Swift 中从 UITableViewController 发送短信

标签 ios swift uitableview sms

我想从我的 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/

相关文章:

ios - 将 xcode 更新到版本 7 并将代码迁移到 swift 2。我无法运行链接错误

ios - 如何检测用户何时点击 MKMapView 上当前选定的图钉?

ios - 如何制作包含 UILabel 的可重用 UIView 模板

iphone - 在 UINavigationController 层次结构中刷新 UITableView 的最佳方法是什么

iOS Storyboard segue Action 错误地改变方向

objective-c - iPhone - 程序接收信号 : 0 - on device but not on simulator ( Memory MAnagement Issue)

ios - 自定义 UIView 上的 Google map GMSMapView

arrays - 访问 Swift 1.2 多维数组中的值

ios - PrepareForSegue 始终返回索引 0 处的单元格

ios - 以编程方式将 AutoLayout 用于搜索栏和 UITableView