2012-02-24 2 views
0

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

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

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

Заранее благодарен!

ответ

5

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

0

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

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

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

[self performSelector:@selector(sendSMS:) withObject:objectData afterDelay:5.0]; 
+0

Хотя явным образом не указано, я думаю, что вопрос связан с отправкой SMS программно и без вмешательства пользователя. Это все равно потребует, чтобы кто-то нажал «отправить» –

+0

Хм, почему для этого требуется, чтобы кто-то нажал «отправить»? Методом метода sendSMS, который OP уже имеет для отправки SMS. –

+1

Поскольку метод, который у них уже есть для отправки SMS, требует, чтобы вы нажали «отправить». Вы не можете отправлять SMS без нажатия пользователем «отправить» (если вы не делаете это с вашего сервера) –

1

Можно ли установить 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: Я уверен, что вы найдете ответы, которые вам нужны.

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

Смежные вопросы