11

シンプルな SMS で vCard を送信したい。メールのiMessageでvCardを送るつもりはありません。

以下の形式で vCard を作成しました。

BEGIN:VCARD
VERSION:3.0
N:;Sahil;;;
FN:Sahil
EMAIL;type=INTERNET;type=HOME:s.k@yahoo.com
TEL;type=CELL:98-76-543210
END:VCARD

で上記を送信しようとしていますMFMessageComposeViewController。メッセージを送信すると、他のデバイスはそれを単純な SMS として受信します。

iPhone で通常の SMS 経由で vCard を送信できるかどうかを知りたいですか? はいの場合、従わなければならないエンコーディングはありますか?

注: vCard が BlackBerry デバイスからどのように送信されるかについての情報です。

sms.setPayloadData(card.getBytes("ISO-8859-1"));

SMS アプリのスクリーンショット

4

3 に答える 3

5

あなたがやろうとしていることは不可能です。MFMessageComposeViewController のパブリック API を介してのみプレーン テキストを送信できます。現在、添付ファイルまたは代替コンテンツはサポートされていません。

于 2012-12-13T18:27:33.723 に答える
0

私は答えを出すつもりです。

可能性は低いです...しかし、エンドツーエンドの期待全体、つまりvcardを受信するデバイスの詳細が不足しているため、まだ不確実です。BlackBerry API の BinaryMessage setPayload() メソッドについて言及しました。

Sahil さん、あなたの非常に良いコメントとみんなのやり取りを読んだ後、あなたがメッセージを MMS ではなく SMS 経由で特別に受け取ろうとしていることがわかりました。

送信デバイスが SMS を使用することを期待しているため、受信デバイスがテキストの文字列を受信することを暗黙的に期待し、マルチパート メッセージ内の他の部分から分離したくありません。特別なコンテンツを含む着信 SMS メッセージは、着信データをリッスンするメッセージング アプリによって解析できます。iOS の場合、SMS テキスト内の Web リンクと電話番号をアクティブなリンクとしてレンダリングできます。しかし、搭載されているメッセージ アプリでこの方法で vcard をサポートしている携帯電話プラットフォームがあるかどうかはわかりません。確かにiOSではありません。たぶんブラックベリーOS。

ある点についてさらに説明を求めます(回答があれば回答を編集します):ペイロードを含むSMSを別のブラックベリー電話に送信するBlackBerryアプリをすでに開発しており、vcardとして解析できることを知っていますかそのプラットフォームで、これがブラックベリーの外で達成できるかどうか疑問に思っていますか?

編集 - 論理的に考えると、重要な何かが欠落しているか、iPhone デバイスによって何かが追加されています。2 番目のポイントは、BlackBerry コードが必要なものを送信するか、vcard の検出を停止する iPhone が追加するものを含めないことです。

私が提案する解決策は、SMS ゲートウェイへの一時的なサブスクリプションを取得し、制御されたテストを送信し、可能であればゲートウェイを通過するすべてのトラフィックをキャプチャすることです。

http://www.redoxygen.com/をチェックしてください

于 2012-12-21T03:20:58.037 に答える