如果有人能告诉我是否可以使用Objective-C语言通过短信发送数据,我将不胜感激?
我特意想让用户键入一些信息(例如应用程序),然后通过SMS将数据发送到服务器或其他设备,在那里存储数据或由程序执行数据。
如果可能,我需要实现哪些代码?
提前感谢您的帮助。
Smiley Kot。
答案 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,只是发布数据而不是让用户发送文本。它只需要在应用程序上进行更多工作来构建界面,并可能需要更多逻辑。