2011-02-01 16 views
1

iPhoneの連絡先リストで選択した特定の番号にプログラムでSMSを送信するにはどうすればよいですか?iphoneでプログラムでSMSを送信する

+0

[プログラム的にSMSを送信するiphone 4.0](http://stackoverflow.com/questions/3758664/iphone-4-0-sending-sms-programatically)の可能性重複 –

答えて

4

MFMessageComposeControllerはあなたが探しているものです。現時点では、あなたのアプリからSMSのを送信するための唯一の方法だ

#import <MessageUI/MessageUI.h> 
@interface myClass : NSObject <MFMessageComposeViewControllerDelegate>{ 
} 
@end 

@implementation 

-(void)sendMessage{ 
    if([MFMessageComposeController canSendText]){ 
     MFMessageComposeController *smsComposer =
[[MFMessageComposeController alloc] init]; smsComposer.recipients = [NSArray arrayWithObject:@"12345678"]; smsComposer.body = @"SMS BODY HERE"; smsComposer.delegate = self; [self presentModalViewController:smsComposer animated:NO]; } else{ //You probably want to show a UILocalNotification here. } } - (void)messageComposeViewController:(MFMessageComposeViewController *)controller
didFinishWithResult:(MessageComposeResult)result{ /* You can use the MessageComposeResult to determine what happened to the
message. I believe it tells you about sent, stored for sending later, failed
or cancelled. */ [self dismissModalViewControllerAnimated:NO]; } @end

を:

は、あなたがこのような何かを見ている、SMSを送信します。あなたはSMSアプリを開きたいだけでない限り。メッセージの本文が心配されていない場合は、次のようにしてください。

NSString *smsURL = @"sms:12345678"; 
NSURL *url = [NSURL URLWithString:smsURL]; 
[[UIApplication sharedApplication] openURL:url];
+0

が、それは 'messageComposeDelegate'の代わりではないです'デリゲート'? –

+0

アイデアは正しいが、多くのタイプミス。 – SmallChess

1

ええと...ここでは少し議論が役立つと思います。 MFMessageComposeViewControllerがポップアップして、舞台裏でSMSを送信することを意味するため、私は多分誤って「...プログラムによってSMSを送信します...」という質問をします。

上記の回答の緑色のチェックマークが間違っている場合は、それが質問です。私はそれが(私は唯一ではないと賭ける)質問であると仮定し、私がここで過ごした時間を他人を救うための弾丸を提供するつもりです。

  1. これはiOSでは実行できない静的なビットです(discussion)。そしてhere
  2. コルドバプラグインfor Androidは、それだけで罰金
  3. はコルドバプラグインfor iOSは(それを行うことが傾けることを意味している。)しないん
  4. はない方法の実行上記のコードはありません。その一種の疑似コード。アニメーション:presentModalViewControllerのNOはvcのポップアップを防ぎますが、私はいつもdidCinelledを使ってdidFinishWithResultに終わります。
  5. アップルがこれを防止するという性質上の権利。