使用objective-c通过SMS发送数据

时间:2014-03-03 00:01:50

标签: ios objective-c

如果有人能告诉我是否可以使用Objective-C语言通过短信发送数据,我将不胜感激?

我特意想让用户键入一些信息(例如应用程序),然后通过SMS将数据发送到服务器或其他设备,在那里存储数据或由程序执行数据。

如果可能,我需要实现哪些代码?

提前感谢您的帮助。

Smiley Kot。

3 个答案:

答案 0 :(得分:1)

他们没有办法让用户手机直接发送短信而不使用MFMessageComposeViewController,这需要用户点击发送或使用我不知道的一些未记录的API。

但是有一些解决方法。最简单的方法是使用SMSBroadcast或其他类似的广播服务。然而,这不是最便宜的选择。

看看这些堆栈溢出帖子,看看它们是否可以帮助您找到更便宜的选项。

how-to-send-sms-programmatically

how-to-send-text-messages-to-mobile-devices-programmatically-and-on-the-cheap

我还建议查看发送邮件的其他方法。推送通知等。

祝你好运。

答案 1 :(得分:0)

使用此方法通过短信发送数据

MFMessageComposeViewController * messageController = [[MFMessageComposeViewController alloc] init];     messageController.messageComposeDelegate = self;

NSData *imgData = [NSData dataWithContentsOfFile:@"Path of File"];

[messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename:@"XYZ"];
[messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename::@"XYZ"];
[messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename::@"XYZ"];


BOOL didAttachImage = [messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename:@"image"];

if (didAttachImage)
{
    // Present message view controller on screen
    [self presentViewController:messageController animated:YES completion:nil];
}

祝你好运!!!

答案 2 :(得分:0)

最常见的是,这种类型的系统是通过将代码发送到与SMS网关关联的短号码来实现的。

e.g。

VOTE YES发送到53155以在投票中投票.........

除了向服务器发送SMS之外,还有更多内容。这将需要使用SMS网关让服务器读取SMS。这将花费你的钱,服务器托管将花费你以及SMS的成本用户。

要实现上述目标,唯一的方法就是使用上面提到的MFMessageComposeViewController

然而,一个便宜得多的选项(适合所有​​人)将是设置和webservice,只是发布数据而不是让用户发送文本。它只需要在应用程序上进行更多工作来构建界面,并可能需要更多逻辑。