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. И если в то время вы не подключены к Интернету, тогда кнопка «отправить» будет автоматически отключена.

  • Xcode - поиск мертвых методов в проекте
  • XCode показывает предупреждение после добавления групп приложений (добавьте права «Группы приложений» на ваш идентификатор приложения)
  • Xcode больше не показывает мне устаревшие предупреждения
  • Трассировка стека LLDB показывает только последние 2 вызова в XCode
  • Пользовательский UIButton не выделяется при касании
  • UIKeyboard не скрывается, когда я прикасаюсь за клавиатуру
  • Как получить доступ к видео из фотоальбома и воспроизвести их?
  • Как сделать привязку UIScrollView к значкам (например, App Store: Feature)
  • Что мешает нам удалять UILabel внутри UITableViewCell из раскадровки?
  • Любой способ использовать Xcode 3 с iOS SDK 4.3?
  • iOS - несколько загрузок NSURLConnection
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.