Swift3 通过自定义键盘扩展发送文本消息(SMS)

Swift3 通过自定义键盘扩展发送文本消息(SMS),swift3,keyboard,keyboard-events,uikeyboard,custom-keyboard,Swift3,Keyboard,Keyboard Events,Uikeyboard,Custom Keyboard,我是iOS开发的新手。 现在,我正试图使用Swift 3开发一个自定义键盘扩展。 我想知道如何通过我的自定义键盘分机发送短信(SMS)。 我已尝试在基本应用程序中使用以下命令: func sendMessage(){ if (MFMessageComposeViewController.canSendText()) { let controller = MFMessageComposeViewController() controller.body = "

我是iOS开发的新手。 现在,我正试图使用Swift 3开发一个自定义键盘扩展。 我想知道如何通过我的自定义键盘分机发送短信(SMS)。 我已尝试在基本应用程序中使用以下命令:

func sendMessage(){
    if (MFMessageComposeViewController.canSendText()) {
        let controller = MFMessageComposeViewController()
        controller.body = "Input Body Here"
        controller.recipients = ["+1234567890"]
        controller.messageComposeDelegate = self
        self.present(controller, animated: true, completion: nil)
}

func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
    switch (result.rawValue) {
    case MessageComposeResult.cancelled.rawValue:
        print("Message was cancelled")
        break
    case MessageComposeResult.failed.rawValue:
        print("Message failed")
        break
    case MessageComposeResult.sent.rawValue:
        print("Message was sent")
        break
    default:
        break
    }
    controller.dismiss(animated: true, completion: nil)
}
我已经尝试过这段代码,它在我的测试设备中运行得很顺利。现在我想在新的自定义键盘扩展上实现这些功能。这些代码似乎无法在自定义键盘扩展中实现,因为应用程序扩展无法显示视图控制器

是否仍然可以通过自定义键盘扩展发送文本消息(SMS)