#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 веб-службы. Создайте веб-службу на стороне сервера, которая отправляет сообщение на определенный номер (ы), которые принимают числа в качестве параметров с запросом.
Через определенный интервал времени (в соответствии с вашими требованиями) отправьте вызов веб-службы с номером в качестве параметра запроса.
Веб-сервер может это сделать. Он может отправлять сообщения на любое устройство.