iPhone In-App SMS MFMessageComposeViewController Автоматическая отправка - PullRequest
3 голосов
/ 29 августа 2010

Сегодня я использую документированные методы Apple для SMS внутри приложения (Справочник по классам MFMessageComposeViewController)

Это показывает диалоговое окно «Составить сообщение» с предварительно заполненными получателями и телом (необязательно).Тем не менее, пользователь все еще должен нажать кнопку отправки.

Приложение Vlingo, похоже, нашло способ программной отправки из диалогового окна композитора.Они выдают предупреждение обратного отсчета (нестандартное), когда отображается ModalViewController (MFMessageComposeViewController).Через 3 секунды сообщение автоматически отправляется, а просмотр прекращается.Я разместил скриншот этого здесь .

Есть мысли о том, как они этого достигли?

Ответы [ 3 ]

1 голос
/ 23 апреля 2011

Полагаю, они добавляют OverlayViewController поверх MFMessageComposeViewController, а затем они программно вызывают событие касания для этого overlayViewController, который передается в контроллер модального представления, и нажимается кнопка отправки ... когда пользователь нажимает "изменить"в overlayViewController они просто удаляют overlayViewController, чтобы пользователь теперь имел прямой доступ к модальному представлению (т. е. MFMessageComposeViewController), а затем пользователь вручную нажимает кнопку отправки.

0 голосов
/ 01 апреля 2011

Я только что покопался в приложении Vlingo. Они воспроизводят внешний вид родного приложения SMS и отправляют текст на сервер через Интернет.

Невозможно выполнить автоматическую отправку с использованием встроенных функций SMS без использования частных API.

0 голосов
/ 19 октября 2010

MFMessageComposeViewController просто отправляет делегату свой статус отправки:

messageComposeViewController:didFinishWithResult:

Я думаю, что их оверлей должен быть пользовательским кодом. Возможно, они не используют классы Apple и просто отправляют данные прямо на свой сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...