我是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)?