iphone 4.0 отправляет смс программно - PullRequest
2 голосов
/ 21 сентября 2010

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

MFMessageComposeViewController *picker = [[[MFMessageComposeViewController alloc] init]autorelease];
if([MFMessageComposeViewController canSendText])
{
    picker.messageComposeDelegate = self;   
    picker.recipients =[NSArray arrayWithObject:@"123"]; 
    picker.body=@"hello";   
    [self presentModalViewController:picker animated:YES];
}

но я не хочу загружать сборщик сообщений и отправлять смс друзьям.// [self presentModalViewController: picker animated: YES];
можно ли отправлять смс без нажатия кнопки отправки.

1 Ответ

3 голосов
/ 21 сентября 2010

В iOS API доступны две опции:

  • MFMessageComposeViewController - требуется подтверждение пользователя
  • sms:// URL - требуется подтверждение пользователя

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

  • SMS на самом деле отправляется сервером шлюза, а не трубкой (хотя обычно вы можете переписать идентификатор отправителя и получить сообщение, выставленное счет владельцу трубки)
  • вам нужно будет заплатить за доступ к услуге, что может включать оплату за сообщение (или, скорее всего, за 1000 сообщений)

Также обратите внимание, что отправка SMS-сообщений от имени ваших пользователей без подтверждения может вызывать недовольство при проверке вашего приложения, особенно если за него выставлен счет.

...