Ответ 1
То, что вы пытаетесь сделать, невозможно. Вы можете отправлять только обычный текст через открытый API MFMessageComposeViewController. В настоящее время не поддерживаются вложения или альтернативный контент.
Я хочу отправить vCard с помощью простого SMS. Я не намерен отправлять vCard с помощью электронной почты электронной почты.
Я создал vCard в формате ниже.
BEGIN:VCARD
VERSION:3.0
N:;Sahil;;;
FN:Sahil
EMAIL;type=INTERNET;type=HOME:[email protected]
TEL;type=CELL:98-76-543210
END:VCARD
Я пытаюсь отправить выше в MFMessageComposeViewController
. Когда я отправляю сообщение, другое устройство принимает его как простое SMS.
Я хочу знать, можно ли отправить vCard через обычное SMS-сообщение в iPhone? Если да, есть ли какая-то кодировка, которую я должен соблюдать?
Примечание. Просто информация о том, как vCard отправляется с устройства BlackBerry
sms.setPayloadData(card.getBytes("ISO-8859-1"));
То, что вы пытаетесь сделать, невозможно. Вы можете отправлять только обычный текст через открытый API MFMessageComposeViewController. В настоящее время не поддерживаются вложения или альтернативный контент.
Может быть ниже ссылок может помочь вам:
Проверьте возможные ответы на ваши вопросы здесь:
Отправить информацию о местоположении или визитную карточку через SMS на iPhone
как отправить vCard через sms-сообщение в код?
https://github.com/aussiegeek/AddressBookVcardImport
http://www.developerfeed.com/objectivec/howto/how-generated-vcard-using-objectivec-iphone
Я собираюсь ответить в ответ.
Вряд ли... но он все еще неясен, потому что не хватает дополнительной информации о вашем полном сквозном ожидании, т.е. о приеме устройства. Вы упомянули метод setPayload() BinaryMessage из BlackBerry API.
Sahil, прочитав ваши очень хорошие комментарии и все взад-вперед, я понимаю, что теперь вы намерены получить сообщение специально через SMS, а не MMS.
Вы ожидаете, что отправляющее устройство будет использовать SMS, и поэтому неявно ожидают, что устройство-получатель получит строку текста и не захочет разбить его на другие части в сообщении с несколькими частями. Входящее SMS-сообщение со специальным содержимым может быть проанализировано приложением для обмена сообщениями, которое прослушивает входящие данные, а в случае iOS оно может отображать веб-ссылки и телефонные номера в тексте SMS в качестве активных ссылок. Но я не знаю, что любая платформа для мобильных телефонов поддерживает vcard таким образом в приложении для обмена сообщениями. Конечно, не iOS. Возможно, BlackBerry OS.
Я попрошу дать дополнительные разъяснения в один момент (и отредактировать мой ответ, если вы ответите): вы уже разрабатываете приложение BlackBerry для отправки SMS с полезной нагрузкой, на другой телефон Blackberry и знаете, что это может быть анализируется как vcard на этой платформе, и просто интересно, можно ли это сделать за пределами ежевики?
Изменить - Мышление логически, что-то критическое отсутствует или что-то добавлено устройством iPhone. Во-вторых, код BlackBerry либо отправляет требуемую вещь, либо не включает в себя все добавления iPhone, которые останавливают обнаружение vcard.
Решение, которое я предлагаю, - получить временную подписку на шлюз SMS и отправить контролируемые тесты, а также, если это возможно, захватить весь трафик через шлюз.
проверить http://www.redoxygen.com/
Ниже ссылка поможет вам отправить vCard в сообщении.