Отправлять сообщение напрямую, не представляя MFMessageComposeViewController

#ios #objective-c #swift #xcode #mfmessagecomposeview

#iOS #objective-c #swift #xcode #mfmessagecomposeviewcontroller

Вопрос:

В настоящее время я разрабатываю приложение для отслеживания iPhone, поэтому при запуске приложения текущее местоположение автоматически отправляется получателю в виде текстового сообщения.

Я использовал приведенный ниже код для отправки сообщения, но он предназначен для MFMessageComposeViewController . Я понятия не имею о том, как отправить сообщение без представления MFMessageComposeViewController . Поэтому нужны некоторые рекомендации о том, как этого можно достичь. Вот код :

  NSArray *recipents = @[@"8866210464", @"9276820096"];
NSString *message = locationString;   //String for current Location

MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
messageController.messageComposeDelegate=self;
[messageController setRecipients:recipents];
[messageController setBody:message];

[self presentViewController:messageController animated:NO completion:nil];
  

Спасибо.

Ответ №1:

Нет, невозможно. Это делается для защиты конфиденциальности пользователя.

Ответ №2:

Вы не можете сделать это без MFMessageComposeViewController . Apple не разрешает отправлять SMS без взаимодействия с пользователем.

У меня есть альтернативное решение этого, выходящее за рамки iOS:

Используйте API веб-службы. Создайте веб-службу на стороне сервера, которая отправляет сообщение на определенный номер (ы), которые принимают числа в качестве параметров с запросом.

Через определенный интервал времени (в соответствии с вашими требованиями) отправьте вызов веб-службы с номером в качестве параметра запроса.

Веб-сервер может это сделать. Он может отправлять сообщения на любое устройство.