Отправка смс в фоновом режиме с iPhone 4 - PullRequest
1 голос
/ 03 июля 2010

Я создаю приложение, которое отправляет и СМС при нажатии на кнопку.Для реализации этого функционала я установил iPhone SDK 4. Так как он поддерживается в приложении SMS.Но когда я нажимаю на кнопку для отправки SMS, отображается контроллер просмотра MessageUI вместе с моим собственным телом SMS.Я не хочу отображать этот экран, мне просто нужно отправить SMS в фоновом режиме без отображения экрана SMS пользователю.

Может ли кто-нибудь помочь мне в решении этой проблемы?Пожалуйста, нужна помощь.

Спасибо и С уважением, Шибин

Ответы [ 4 ]

6 голосов
/ 03 июля 2010

Я уверен, что нет никакого способа сделать это. Apple хочет, чтобы пользователь подтвердил отправку SMS по крайней мере по нескольким причинам:

  • СМС стоит пользователю денег за отправку
  • Если ваше приложение может отправлять без подтверждения, вы можете спамить контакты из адресной книги пользователя или, что еще хуже, дать им ссылку на фишинговый сайт, которому они доверяют, поскольку текст поступил из надежного источника

Почему вас волнует, подтверждает ли пользователь SMS или нет? Как только они нажимают «Отправить», контроллер представления MessageUI отключается, и пользователь возвращается на экран вашего приложения.

Единственная альтернатива, которую я могу себе представить, - это отправка NSHTTPURLRequest веб-службе, предоставляющей шлюз SMS. Это, безусловно, можно сделать в фоновом режиме, хотя, скорее всего, вы (разработчик, а не пользователь) понесете расходы на отправку сообщений, и отправитель не будет являться пользователем.

3 голосов
/ 03 июля 2010

В соответствии с официальным справочником классов , предоставленным Apple, составляющее сообщение всегда будет появляться, чтобы пользователь мог подтвердить сообщение.

1 голос
/ 08 апреля 2015

Без тела сообщения вы не можете отправить сообщение пользователю. Вы хотите отправить сообщение в фоновом режиме. Просто вы ссылаетесь на тему, как веб-сервис, API ссылки. Это поможет вам отправить сообщение в фоновом режиме. надеюсь, что это полезно для вас ..

0 голосов
/ 03 июля 2010

Нет, вы не можете этого сделать.Существует причина, по которой этот контроллер MessageUI показывает - это подтверждение пользователю, что SMS действительно отправлено с ее знанием и пониманием.

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