が提供する標準の SMS 機能を使用するアプリケーションがありますMFMessageComposeViewController
。SMS ダイアログの TO: フィールドに表示される受信者の配列があります。ユーザーは、新しい受信者を削除または追加できます。これは問題ありませんが、アプリケーションは、ユーザーがいつこの TO: フィールドを編集したかを知る必要があります。これは、ユーザーが receivers フィールドを変更したときに他のアクションを実行する必要があるためです。[キャンセル] ボタンをクリックした後、または [送信] ボタンをクリックした後に、受信者フィールドが編集されているかどうかを知る方法はありますか?
コードにメソッド コールバックがあります。
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
このメソッドにはありますcontroller.recipients
が、この配列には、メッセージ コントローラー ビューを呼び出す前の受信者が含まれています。