我看过一个名为“Glympse”的应用程序。在这个应用程序中,短信发送没有用户交互,这是iPhone无法实现的。我在我的设备日志中显示“Glympse”应用程序调用mfmessagecontroller。
Jul 10 16:24:13 unknown Glympse[3004] <Warning>: GlympseAppDelegate::sendViaSMSWithMessage:toRecipient:withDelegate:
Jul 10 16:24:13 unknown Glympse[3004] <Warning>: 0
Jul 10 16:24:13 unknown Glympse[3004] <Warning>: presentModalViewController
Jul 10 16:24:14 unknown Glympse[3004] <Warning>: messageComposeViewController:didFinishWithResult:
Jul 10 16:24:14 unknown CommCenter[57] <Notice>: queuing sms message with id 584
Jul 10 16:24:14 unknown SpringBoard[52] <Error>: mms: queued messageId 584
在我的应用程序中,我还需要这样,我是如何实现的?
提前致谢。
答案 0 :(得分:8)
使用 MFMessageComposerViewController
,无法在没有用户互动的情况下发送。
您必须使用SMS网关并实施自己的发送短信方式,而不仅仅是可能的。就像你必须创建webservice并从iPhone接受参数,如phonenumber和消息,而不是使用SMS网关发送短信。
希望这有帮助。
答案 1 :(得分:2)
Glympse不发送短信,它向其服务器发起网络请求。服务器有一个SMS引擎,它根据请求中的参数发送SMS。否则就无法实现此功能。
答案 2 :(得分:0)
我发现这样做的方法是:https://github.com/0xced/Stealth-Messenger
但是开发人员可以明确地说:
不要使用!这些东西仅用于教育目的而不是 适用于App Store。
在底部。但只有“教育目的”,你可以检查出来。