私のiOSプログラムでは、1秒間機能を停止させたい。これを行うにはどのようなコードを書く必要がありますか?iOSプログラミングの時間を一時停止する方法
10
A
答えて
24
あなたはこれらのいずれかを使用できます。sleep(1);
またはwait(1);
それとも[NSThread sleepForTimeInterval:1.0]
を使用し、また、iOS版にperformSelector:withObject:afterDelay
2
新しいそこにあることができ、完了ブロックです。たとえば、View Controllerがポップされた後で何らかのアクションを実行する必要がある場合は、ブロックを使用できます。私は最近、このメソッドを使用して、メッセージを作成するView Controllerを終了し、成功した場合は現在のView Controllerをポップします。
古い方法:
[controller dismissModalViewControllerAnimated:YES];
// Use an NSThread or performSelector:withObject:afterDelay
新しい方法:
[controller dismissViewControllerAnimated:YES completion:^{
if (result != MessageComposeResultCancelled){
// If cancelled remain on current screen, else pop to parent view controller
[self.navigationController popViewControllerAnimated:YES];
}
}];
3
これを行うための別の方法は次のとおりです。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{//Place code here});
睡眠()と(待つ)しています時折見下ろされたが、あなたは何が起きているのかをあなたの自由意思で理解してください。
関連する問題
- 1. WaveAudioStreamの一時停止/停止時の待ち時間
- 2. iOSプログラミングの時間を得る方法
- 3. スレッドを一時停止する方法
- 4. フォアグラウンドサービスを一時停止する方法
- 5. Java.uti.Timerを一時停止する方法?
- 6. ループの中間反復を一時停止する方法
- 7. 一時停止する方法/スウィフト
- 8. Javaでスレッドを停止、一時停止、キャンセルする方法
- 9. C#一定時間後にプログラムを停止する方法は?
- 10. 一定時間後にテクスチャスクロールを停止する方法
- 11. Flash AS3、ループを数秒間一時停止する方法
- 12. エルムでの測定時間を一時停止する方法は?
- 13. スレッドの一時停止/再開方法
- 14. ボタンクリック時にアンドロイドでHttpurlconnectionを一時停止する方法
- 15. actionscriptの行間の一時停止
- 16. 移行時間と停止時間の測定方法
- 17. AVAudioplayerを数秒間一時停止
- 18. トグルボタンオーディオリスナーの一時停止/一時停止解除
- 19. 一時停止ボタン
- 20. デバッグ時にiOSでプログラミング停止が実行されますか?
- 21. 一時停止ボタンが押されたときにプログラムの実行を一時停止する方法
- 22. Apple TVの再生/一時停止ボタンを再生/一時停止する方法AVAudioPlayer
- 23. クリック時データのリアルタイムプロットを一時停止
- 24. 機能でオーディオを一時停止または一時停止する
- 25. JavaScriptサウンド再生/停止/一時停止
- 26. Unity3d - 再生と一時停止の間の遷移時のオーディオラフサウンド
- 27. 一時停止/一時停止後に一時停止したシーン(停止していない状態)でSKActionを実行しないようにするには、一時停止/一時停止後にノードのテクスチャは変更されません。
- 28. 一時停止ボタンはAVAudioPlayerを一時停止するのではなく停止しています。
- 29. iosアプリケーションでビデオ録画を一時停止する方法(objective-c)
- 30. Webapiプログラミングの一時停止またはスリープ
なぜあなたは1秒間何故一時停止したいのかを知らずにこれを正しく答えるのは難しいです。あなたが慎重でない限り、あなたは非常に悪いユーザエクスペリエンスである1秒間UIをブロックするだけです。 – Abizern