MFMessageComposeViewController: как ограничить отправку сообщения как сотового сообщения не как iMessage

Я использую MFMesageComposeViewController для отправки сообщения, это создает проблемы для меня.

когда я отправляю сообщение нескольким получателям, он отлично работает, разрешены ли iMessages или отключены из настроек. Но когда я отправляю сообщение одному контакту и iMessages включаются из настроек, он дает мне «Ошибка доставки» в Message App и показывает его как iMessage .

Как заставить MFMessageComposeViewController отправлять его как MFMessageComposeViewController сообщение.

Мой код:

 [[[MFMessageComposeViewController alloc] init] autorelease]; if ([MFMessageComposeViewController canSendText]) { controller.body = @"Sample Text Message"; controller.recipients = [NSArray arrayWithObject:@"XXXXXXXXXXXX"]; controller.messageComposeDelegate = self; } 

2 Solutions collect form web for “MFMessageComposeViewController: как ограничить отправку сообщения как сотового сообщения не как iMessage”

Короче – вы не можете. Если iMessage включен на устройстве, а получатель доступен как клиент iMessage, сообщение будет отправлено как iMessage. Это поведение определяется самой iOS, вы не можете его изменить.

Apple не предоставляет каких-либо методов для определения того, отправлено ли сообщение как «iMessage» или «SMS».

Кроме того, ваше сообщение не будет отправлено как iMessage, если вы не подключены к интернету. Если у вас медленное подключение к Интернету, ваше сообщение будет автоматически отправляться как SMS.

Если получатель доступен как клиент iMessage, а iMessage включен на вашем устройстве, ваше сообщение будет отправлено как iMessage. И если в то время вы не подключены к Интернету, тогда кнопка «отправить» будет автоматически отключена.

  • Непризнанный селектор, отправленный в экземпляр Custom Cell
  • XCode больше не будет запускать мое приложение на устройстве / симуляторе
  • Xcode раздувает размер PNG и игнорирует сжатие PNG = флаг NO?
  • Разница между сертификатами разработки и производства SSL в iO?
  • Текст UITextField исчезает при каждом нажатии клавиши
  • Невозможно профилировать приложение на устройстве с iOS 9.0.1, используя Xcode 7, 7.0.1 или 7.1 beta
  • Файл XSode 4.4 .strings добавляет новую локализацию
  • Удалите цензуру ненормативной лексики из Google Recognition
  • Возможно ли отладить мое приложение с профилем обеспечения adhoc в Xcode?
  • Приложение Xcode 4.2 iOS SDK 5 на основе вида
  • Как изменить оттенок, яркость и насыщенность UIColor?
  • Interesting Posts

    Swift: SWReavealController не может прокрутить, чтобы закрыть меню «только открыть с помощью салфетки»

    iOS WatchKit – как определить, работает ли ваш код в расширении чата или в приложении

    iOS – MagicalRecord / AFNetworking / NSFetchedResultsController – процесс повторной синхронизации фона вызывает вечную зависание

    Включение / выключение GPS программно без запроса пользователя в iphone

    Как создать вертикальный вид прокрутки в Xamarin iOS

    Где и как __бридж

    Как форматировать преобразование строки 2013-01-27T02: 31: 47 + 08: 00 в NSDate

    Как обеспечить, чтобы View Controller не перезагружался при segueing?

    Представление Предпросмотр Представление, видео имеет звук, который не является двухканальным

    Действие при нажатии маленькой поперечной кнопки UITextField

    Параметр xcode4 несовместимого типа

    Анимация UICollectionView и UICollectionViewCell с использованием фреймворка POP

    Xcode: совместное использование контента через Action Sheet

    Проблема с памятью iOS в React Native

    CKReference на CloudKit с использованием Swift

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.