Можно ли автоматически отправлять SMS-сообщения из приложения для iPhone, кроме приложения для текстовых сообщений? - PullRequest
5 голосов
/ 21 января 2012

С SDK / Cocoa Touch возможно ли создать приложение, которое будет автоматически отправлять SMS?Моя цель не спамить кого-либо.

Ответы [ 3 ]

5 голосов
/ 21 января 2012

Это невозможно, именно по той причине, которую вы упомянули: это сделает возможным рассылку спама.

3 голосов
/ 21 января 2012

Вам потребуется сервер, который будет обрабатывать SMS для вас, и API для взаимодействия приложения с этим сервером.Приложение не может отправлять сообщения прямо с телефона, но приложение может взаимодействовать с внешней службой, которая будет отправлять вам сообщения.

2 голосов
/ 22 января 2012

Три - это способ предварительно создать SMS с использованием MFMessageComposeViewController. Единственная проблема, связанная с этим методом, заключается в том, что пользователю будет показано модальное представление для приема SMS (например, окно, которое отправляет электронную почту по умолчанию). Невозможно отправить смс в «тихом режиме» без джейлбрейка.

{    
...
[self sendSMS:@"_SMS_TEXT_" recipientList:[NSArray arrayWithObjects:@"PHONE_NUMBER", nil]];
...
}

- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
    MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
    if([MFMessageComposeViewController canSendText])
    {
        controller.body = bodyOfMessage;    
        controller.recipients = recipients;
        controller.messageComposeDelegate = self;
        [self presentModalViewController:controller animated:YES];
    }    
}

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    [self dismissModalViewControllerAnimated:YES];

    if (result == MessageComposeResultCancelled)
        NSLog(@"Message cancelled")
    else if (result == MessageComposeResultSent)
        NSLog(@"Message sent")  
    else 
        NSLog(@"Message failed")  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...