2

私は友達にプログラムでSMSを送信する必要がある簡単なアプリケーションに取り組んでいます。したがって、SMSを送信するためのコードを以下に記述します。

MFMessageComposeViewController *picker = [[[MFMessageComposeViewController alloc] init]autorelease];
if([MFMessageComposeViewController canSendText])
{
    picker.messageComposeDelegate = self;   
    picker.recipients =[NSArray arrayWithObject:@"123"]; 
    picker.body=@"hello";   
    [self presentModalViewController:picker animated:YES];
}

しかし、私はメッセージピッカーをロードして友達にSMSを送信したくありません。// [self presentModalViewController:pickerアニメーション:YES];
送信ボタンをクリックせずにSMSを送信することは可能ですか?

4

1 に答える 1

3

iOSAPIで使用できる2つのオプションは次のとおりです。

  • MFMessageComposeViewController-ユーザーの確認が必要
  • sms://URL-ユーザーの確認が必要

他のことをしたい場合は、SMSゲートウェイプロバイダーを使用してネットワークベースのサービスを設定し、それを介してメッセージを送信する必要があります。私は以前、HTTP POSTインターフェイスを備えたこのようなプロバイダーを使用していました。これは、使用するのに十分シンプルです。これには、いくつかの重要な違いがあります。

  • SMSは実際には受話器ではなくゲートウェイサーバーによって送信されます(ただし、通常は送信者IDを書き換えて、受話器の所有者にメッセージを請求することができます)
  • サービスへのアクセスには料金を支払う必要があります。これには、メッセージごと(または1,000メッセージごと)の支払いが含まれる場合があります。

また、ユーザーに代わって確認なしでSMSを送信すると、アプリのレビュー時に、特にユーザーに請求が行われる場合に、眉をひそめる可能性があることに注意してください。

于 2010-09-21T08:59:14.433 に答える