iPhoneのプライベートアプリケーション内でMMSを送信することに興味があります。私が必要とする情報の多くは専有情報であるため、どこにも見つかりません。基本的に、CTMessageを作成してMMS用にエンコードし、オーバーロードされたsendMMS関数の1つを介して送信する適切な方法を探しています。前もって感謝します。
1 に答える
興味のある方へ:これが私がなんとか掘り下げたものです(&/または自分でつなぎ合わせます)。
すべてのMMSに対して、CTMessageが割り当てられて初期化されます。addRecipient / setRecipientは、まさにそれを行うために呼び出されます。
データ/テキストセクションごとに、CTMessagePartはそのデータと対応するデータ型で構築され、CTMessageのitems配列に追加されます。各MMSアイテム配列の最初のアイテムは、常に、受信者がメッセージを表示するために解釈するSMIL形式のレイアウトを含むCTMessagePartです。最初に続く各CTMessagePartは、SMILデータから参照される順序になっています。
各(変更されていない)iPhoneには、共有IDがsharedMessageCenterのCTMessageCenterのインスタンスが実行されています。sharedMessageCenterのsendMMSを呼び出し、作成したCTMessageのIDを指定すると、残りのプロセスが自動化されます。基本的に、CTMessageはCTMmsEncoderを使用してMMS-PDUの16進文字列にエンコードされます。(正しい名前がわからない、ハァッ)。とにかく、sharedMessageCenterのsendメソッドは、(エンコードされた)MMSをプロバイダーのMMSCに送信します。
それはほとんどそれを要約し、彼らが何をしているかに応じて、その道を進むことを探している人は誰でも始めるのに良い場所を与えるはずです。私はどんな質問にも答えるために最善を尽くすことができます。