有没有办法以编程方式发送文本消息而无需在iPhone中打开默认的短信应用程序?

时间:2015-08-12 02:43:48

标签: ios swift sms

我一直在寻找解决方案,但似乎只是导致了一个常见的解决方案,我使用这个代码块连接到一个按钮

@IBAction func btnSend(sender: AnyObject) {


    var messageVC = MFMessageComposeViewController()

    messageVC.body = "Enter a message";
    messageVC.recipients = ["enter number here"]
    messageVC.messageComposeDelegate = self;

    self.presentViewController(messageVC, animated: false, completion: nil)}        

和这个方法

func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) {
    switch (result.value) {
    case MessageComposeResultCancelled.value:
        println("Message was cancelled")
        self.dismissViewControllerAnimated(true, completion: nil)
    case MessageComposeResultFailed.value:
        println("Message failed")
        self.dismissViewControllerAnimated(true, completion: nil)
    case MessageComposeResultSent.value:
        println("Message was sent")
        self.dismissViewControllerAnimated(true, completion: nil)
    default:
        break;
    }
}

但我不想被重定向到默认的短信应用程序,我想从我做的应用程序发送文本。

这甚至可能吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

这样做的方法是不直接从用户的电话发送短信,而是从远程的短信服务器发送短信。请注意,这也意味着您将为正在发送的短信付费,而不是用户。