iPhoneでSMSをプログラムで送信するには?

公式SDK/Cocoa Touchを使って、プログラムでiPhoneからSMS**を送信することが可能かどうか、またその方法について、どなたかご存知ですか?

制限

iPhoneのプログラムの中でSMSを送れるようになれば、バックグラウンドで人にスパムを送るゲームが書けるようになります。 この新しいゲームを試してみてください。 この新しいゲームを試してみてください!私のボックサーも、あなたのボックサーも、きっと満足するはずです!roxxersboxxers.com!!!!今すぐ登録すると、3,200RBポイントがもらえます!! "

Appleは自動化された(あるいは部分的に自動化された)SMSやダイアル操作に制限を設けています。 (ゲームが代わりに特定の時間帯に911にダイヤルした場合を想像してみてください)

完全な自動化が必要な場合は、オンラインのSMS送信サービスを使用する中間サーバーをインターネット上に設置し、そのルートでSMSを送信するのが最善の方法です。 (つまり、iPhone上のプログラムがUDPパケットをサーバーに送信し、サーバーが実際のSMSを送信するのです。)

iOS 4 のアップデート

iOS 4 では、アプリケーションにインポートできる viewController が用意されています。 SMS のフィールドをあらかじめ入力しておくと、ユーザーはコントローラ内で SMS の送信を開始できます。 SMS:..."というURLフォーマットを使用する場合とは異なり、アプリケーションを開いたまま、tobodyの両方のフィールドを入力することができます。 また、複数の受信者を指定することもできます。

これにより、ユーザーが明示的に意識することなく、アプリケーションが自動でSMSを送信することを防ぐことができます。 iPhone自体から完全に自動化されたSMSを送信することはまだできませんが、それにはユーザーの操作が必要です。 しかし、これにより、少なくともすべての項目を入力することができ、アプリケーションを閉じることもなくなります。

MFMessageComposeViewController]1クラスは、ドキュメントが充実しており、チュートリアルでは、その実装のしやすさが紹介されています。

iOS 5 のアップデート

iOS 5にはiPod touchやiPad向けのメッセージング機能が搭載されていますので、私自身はまだテストしていませんが、すべてのiOSデバイスでMFMessageComposeViewControllerを使ってSMSを送信できるようになるかもしれません。 もしそうだとすると、Appleは携帯電話のモデムを持たないデバイスに代わってメッセージを送信するSMSサーバーを運営していることになります。

iOS 6のアップデート

このクラスに変更はありません。

iOS 7 のアップデート

使用しているメッセージ媒体が、件名や添付ファイルを受け付けるかどうか、また、どのような添付ファイルを受け付けるかを確認できるようになりました。 媒体が許可している場合は、件名を編集したり、メッセージに添付ファイルを追加することができます。

iOS 8 のアップデート

このクラスに変更はありません。

iOS 9 のアップデート

このクラスに変更はありません。

iOS 10 のアップデート

このクラスに変更はありません。

iOS 11 のアップデート

このクラスには大きな変更はありません

このクラスの制限事項

iOS 4を搭載していない携帯電話では動作しません。また、iPod touchやiPadでは、おそらくiOS 5以外では動作しません。 このコントローラを使用する前に、デバイスとiOSの制限を検出するか、または最近アップグレードされた3G、3GS、4のiPhoneにアプリが制限されるリスクを負う必要があります。

しかし、SMSを送信する中間サーバーは、インターネットにアクセスできる限り、これらのiOSデバイスのすべてでSMSを送信することができるので、多くのアプリケーションでは、こちらの方が優れたソリューションであるかもしれません。 あるいは、両方を利用し、デバイスがサポートしていない場合にのみオンラインのSMSサービスにフォールバックするという方法もあります。

解説 (8)

SMSアプリケーションを開くには、sms:[ターゲットの電話番号]というURLを使用しますが、SMSの本文にテキストを入力する方法は示されていません。

解説 (2)

必要であれば、プライベートフレームワークの CoreTelephonyCTMessageCenter クラスを利用することもできます。メールを送信するにはいくつかの方法があります。

解説 (2)