我一直在寻找解决方案,但似乎只是导致了一个常见的解决方案,我使用这个代码块连接到一个按钮
@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;
}
}
但我不想被重定向到默认的短信应用程序,我想从我做的应用程序发送文本。
这甚至可能吗?
非常感谢任何帮助!
答案 0 :(得分:1)
这样做的方法是不直接从用户的电话发送短信,而是从远程的短信服务器发送短信。请注意,这也意味着您将为正在发送的短信付费,而不是用户。