有什么方法可以通过编程方式发送短信而无需在 iphone 中打开默认的短信应用程序?
Is there any way to send a text message programmatically without having to open the default sms app in iphone?
我一直在寻找解决方案,但似乎只找到了一个通用的解决方案,我使用附加到按钮的这段代码
@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;
}
}
但我不想被重定向到默认的短信应用程序,我想从我制作的应用程序发送短信。
这可能吗?
非常感谢任何帮助!
实现此目的的方法是不直接从用户的 phone 而是从远程 SMS 服务器发送 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;
}
}
但我不想被重定向到默认的短信应用程序,我想从我制作的应用程序发送短信。
这可能吗?
非常感谢任何帮助!
实现此目的的方法是不直接从用户的 phone 而是从远程 SMS 服务器发送 SMS。请注意,这也意味着您将为发送的短信付费,而不是用户。