簡體   English   中英

發送短信而不在iOS中顯示MessageComposeViewController

[英]Send SMS without presenting MessageComposeViewController in iOS

我正在發送短信演示。 我想發送如何發送SMS以及如何將委托設置為MessageComposeViewController。 為了發送消息,我們在下面一行

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

該行將在屏幕上顯示帶有SEND按鈕的MessageComposeView。 一旦我們點擊發送按鈕,它就會發送消息。 我想要的是直接發送消息而不在屏幕上顯示此MessageController。 請幫助我該怎么做。

在此相關問題中 ,Apple在沒有用戶單擊“發送”按鈕的情況下能夠發送SMS消息方面有一些限制。

蘋果公司確實希望用戶能夠控制手機的短信功能。 否則,各種數據可能會從某個隨機的應用程序中飛走(例如,通過“嘗試此應用程序!”向聯系人發送垃圾郵件,這將不會非常友好,也不會非常好)。

這個問題的答案之一確實具有潛在的非MFMessageComposeViewController解決方案 ,但是我有一種感覺,如果Apple抓住您這樣做,它們可能會拒絕您的應用被批准進入應用商店。

您可以使用Internet上的某些Web服務發送消息。 http://client.suresms.com/ProjectInfo.aspx?Info=3或www.clickatell.com。 他們有許多用於發送消息的API。

在SureSMS中,只需創建一個帳戶並向http://suresms.com/Script/GlobalSendSMS.aspx?login=[youraccountnumber]&password=[yourpassword]&to=[phonenumber]&Text=Hallo發出一個http請求。

記住要對消息文本進行URL編碼並使用國家/地區代碼。 而已。

您必須提供MessageComposeViewController,如果不提供它就無法發送。

MFMessageComposeViewController在刪除/發送/保存時具有委托方法。 僅在我們展示時才執行。

  • (void)mailComposeController:(MFMailComposeViewController *)控制器didFinishWithResult:(MFMailComposeResult)結果錯誤:(NSError *)錯誤

沒有MFMessageComposeViewController,您將無法做到。 Apple不允許在沒有用戶交互的情況下發送SMS。

根據文件

您不得修改此視圖控制器提供的視圖層次結構。 但是,您可以使用UIAppearance協議自定義界面的外觀。

我對此有替代解決方案,替代方法可以是使用Web服務API。 在服務器端創建一個Web服務,該服務將消息發送到特定號碼,該號碼接受帶有請求的數字作為參數。(根據您的要求)

作為使用Web服務器或外部SMS提供商,可以做到這一點。

這不可能 。 蘋果不會接受您的應用程序。 如果您這樣做,Apple會拒絕您的應用程序。 應遵循人機界面指南。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM