отправка смс программно в iphone

Как вы можете отправить SMS программно на определенный номер, выбранный в списке контактов на iPhone?

MFMessageComposeController – это то, что вы ищете.

Чтобы отправить SMS, вы смотрите на что-то вроде этого:

 #import <MessageUI/MessageUI.h> @interface myClass : NSObject <MFMessageComposeViewControllerDelegate>{ } @end @implementation -(void)sendMessage{ if([MFMessageComposeController canSendText]){ MFMessageComposeController *smsComposer = 
[[MFMessageComposeController alloc] init]; smsComposer.recipients = [NSArray arrayWithObject:@"12345678"]; smsComposer.body = @"SMS BODY HERE"; smsComposer.delegate = self; [self presentModalViewController:smsComposer animated:NO]; } else{ //You probably want to show a UILocalNotification here. } } - (void)messageComposeViewController:(MFMessageComposeViewController *)controller
didFinishWithResult:(MessageComposeResult)result{ /* You can use the MessageComposeResult to determine what happened to the
message. I believe it tells you about sent, stored for sending later, failed
or cancelled. */ [self dismissModalViewControllerAnimated:NO]; } @end

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

 NSString *smsURL = @"sms:12345678"; NSURL *url = [NSURL URLWithString:smsURL]; [[UIApplication sharedApplication] openURL:url]; 

Э-э … Я думаю, что здесь будет полезно обсуждение. Я (возможно, ошибочно) беру на себя вопрос: «… отправить SMS программно …» означает отправку SMS за кулисами, когда появляется MFMessageComposeViewController.

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

  1. В стеке тихо обсуждается, что это невозможно сделать в iOS. и здесь
  2. Плагин cordova для Android отлично работает
  3. плагин cordova для iOS не делает (подразумевая, что это невозможно сделать.)
  4. Нет никакого способа выполнения кода выше. Это своего рода псевдокод. Анимированный: НЕТ на presentModalViewController, предотвращает появление vc, но я всегда оказываюсь в didFinishWithResult с MessageCancelled.
  5. Его право в характере для Apple, чтобы предотвратить это.
Interesting Posts
Давайте будем гением компьютера.