Добавление задержки при отправке смс в iOS - PullRequest
0 голосов
/ 24 февраля 2012

Я разрабатываю приложение, которое отправляет SMS на выбранные контакты с регулярными интервалами в течение определенного количества раз. У меня работает функция отправки SMS, но мне нужно добавить задержку между отправкой SMS после каждого раунда.

Например, если я хочу, чтобы сообщение M было отправлено на S и D в моих контактах, мне нужно, чтобы приложение подождало N секунд, прежде чем снова отправить то же сообщение на S и D.

Как я могу заставить это работать? Как добавить функцию задержки между отправкой сообщений в контакты?

Заранее спасибо!

Ответы [ 3 ]

5 голосов
/ 24 февраля 2012

просто сказал, ты не можешь. Не разрешается отправлять сообщения самостоятельно, вы можете только открыть sms-дисплей, а сам пользователь должен нажать «отправить». Так что если делать это программно в приложении, это невозможно. Это может быть возможно, если вы отправляете текстовые сообщения, используя сервер или что-то еще ..

1 голос
/ 24 февраля 2012

Можно ли настроить запуск NSTimer определенное количество раз через определенные промежутки времени и запустить приложение в фоновом режиме после его закрытия?

Сделать таймер:

int N = 3;

_myTimer = [NSTimer scheduledTimerWithTimeInterval:N target:self selector:@selector(myMethod) userInfo:myContact repeats:YES];


-(void)myMethod:(NSTimer*)timer {
    // Now I can access all the properties and methods of myObject
    [[timer userInfo] myObjectMethod];
}

Работа в фоновом режиме, с которой я не так знаком, однако, если вы начнете искать beginBackgroundTaskWithExpirationHandler: Я уверен, что вы найдете ответы, которые вам нужны.

Надеюсь, это поможет, удачи!

0 голосов
/ 24 февраля 2012

Ну, если у вас есть функция отправки SMS, то все что вам нужно:

[self performSelector:@selector(sendSMS) withObject:nil afterDelay:5.0];

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

[self performSelector:@selector(sendSMS:) withObject:objectData afterDelay:5.0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...