2012-01-25 91 views
1

可能重複:
How to programmatically send SMS on the iPhone?的iOS:發送短信

是否有人有一個想法如何在iOS5中發送短信,而無需使用默認的iPhone/iPad應用?我的意思是在我的應用程序中,我有一個文本框和按鈕。當我按下按鈕時,文本框包含的任何字符串都將被髮送到指定的收件人。可能嗎?謝謝,,

回答

9

這是不可能的 - 你必須使用MFMessageComposeViewController

使用MFMessageComposeViewController在那裏複製自己的文字的例子:

MFMessageComposeViewController *viewController = [[MFMessageComposeViewController alloc] init]; 
viewController.body = yourTextField.text; 
[self presentModalViewController:viewController animated:YES]; 

其中yourTextFieldUITextFieldUITextView用戶輸入。

請注意,您還需要設置messageComposeDelegate(可能爲self)並符合MFMessageComposeViewControllerDelegate協議,以便知道何時解除該協議。

+0

使用該對象將導致顯示默認消息應用程序的權利?我的最後一個選擇是從我的應用中的文本框中複製字符串值,並將其置於默認消息的消息框中。可能嗎? – Aldee

+1

@Aldee Mativo,這將允許你從你的應用程序內發送短信。您還可以通過編程方式將框中的文本複製到該短信中。 – LouwHopley

+0

@LouwHopley啊..謝謝..真的,除了默認的消息編輯器界面以外,沒有辦法通過自定義界面發送短信嗎? – Aldee