2012-02-24 3 views
0

指定された回数だけ一定の間隔でSMSを選択した連絡先に送信するアプリケーションを開発しています。 SMSの送信機能は動作していますが、各ラウンド後にSMSを送信する間に遅延を追加する必要があります。iOSでSMSを送信する際に遅延を追加する

私はメッセージMは私の連絡先にSとDに送信する場合は、例えば、私はSに再び同じメッセージを送信する前にN秒間待つようにアプリが必要と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を探し始める場合、私は、しかし、のように慣れていない午前:あなたはあなたが必要な答えを見つけるでしょうイムは確か。

願わくば、これは幸運です!

関連する問題