直接发送消息而不显示MFMessageComposeViewController

时间:2014-07-05 12:42:02

标签: ios objective-c swift xcode mfmessagecomposeview

目前,我正在开发一款跟踪iPhone的应用,因此当应用启动时,当前位置会自动作为短信发送给收件人。

我已使用以下代码发送消息,但它适用于MFMessageComposeViewController。我不知道如何在不提交MFMessageComposeViewController的情况下发送消息。因此,需要一些指导如何实现这一目标。这是代码:

 NSArray *recipents = @[@"8866210464", @"9276820096"];
NSString *message = locationString;   //String for current Location

MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
messageController.messageComposeDelegate=self;
[messageController setRecipients:recipents];
[messageController setBody:message];

[self presentViewController:messageController animated:NO completion:nil];

感谢。

2 个答案:

答案 0 :(得分:2)

不,不可能。这是为了保护用户的隐私。

答案 1 :(得分:0)

如果没有MFMessageComposeViewController,你就无法做到。 Apple不允许在没有用户交互的情况下发送短信。

我已经在iOS的范围之外替代了这个解决方案:

  

使用网络服务API。在服务器端创建一个Web服务,该服务将消息发送到特定的号码,这些号码接受号码作为请求的参数。

在特定时间间隔(根据您的要求)发送一个带有号码作为请求参数的Web服务呼叫。

Web服务器可以做到这一点。它可以向任何设备发送消息。