发送短信而不在iOS中显示MessageComposeViewController

我正在发送短信演示。 我想发送如何发送SMS以及如何将代理设置为MessageComposeViewController。 并且为了发送我们在下面的消息

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

这一行将显示带有SENDbutton的MessageComposeView。 一旦我们点击发送button,它发送消息。 我想要的是直接发送消息,而不必在屏幕上显示此MessageController。 请帮助我如何做到这一点。

在这个相关的问题中 ,苹果在没有用户点击SENDbutton的情况下就能够发送SMS消息。

苹果真的希望用户能够控制手机的短信function。 否则,各种数据可能会飞离一些随机应用程序(例如,垃圾邮件与您的联系人“试试这个应用程序!”,这不会很友善,也不是很好)。

在这个问题的答案之一确实有一个潜在的非MFMessageComposeViewController解决scheme ,但我有一种感觉,如果苹果抓住你这样做,他们可能会拒绝你的应用程序被批准的应用程序商店。

您可以使用互联网上的一些web服务发送消息。 http://client.suresms.com/ProjectInfo.aspx?Info=3或www.clickatell.com。 他们有一堆用于发送消息的API。

在SureSMS中,只需创build一个帐户并向http://suresms.com/Script/GlobalSendSMS.aspx?login=%5Byouraccountnumber%5D&password=%5Byourpassword%5D&to=%5Bphonenumber%5D&Text=Hallo发送http请求。

记住URL编码消息文本并使用国家代码。 而已。

您必须提供MessageComposeViewController.It不可能发送不提交它。

MFMessageComposeViewController具有删除/发送/保存时的委托方法。 只有当我们展示它时才会执行。

  • (void)mailComposeController 🙁 MFMailComposeViewController *)控制器didFinishWithResult:(MFMailComposeResult)结果错误:(NSError *)错误

你不能没有MFMessageComposeViewController。 如果没有用户交互,苹果将不允许发送短信。

根据文件

您不得修改此视图控制器提供的视图层次结构。 但是,您可以使用UIAppearance协议自定义界面的外观。

我有替代解决scheme,替代方法可以使用Web服务API。 在服务器端创build一个Web服务,发送一个消息给特定号码,接受号码作为请求的参数(根据你的要求)

由于使用Web服务器或外部短信提供商可以做到这一点。

这不可能 。 苹果公司不会接受你的应用程序。 如果你喜欢,苹果会拒绝你的应用程序。 应遵循人机界面指南。