答えて
通常のNSURLConnectionを使用している場合は、キャンセルコマンドを送信するだけです。 (docs)
好きINIT:
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
はそうのようにキャンセル:
[connection cancel];
我々は+[NSURLConnection sendSynchronousRequest:returningResponse:error:]
について話していますか?その場合、この要求を停止することはできません。
飛行中にネットワーク操作を停止する必要がある場合は、非同期APIを使用する必要があります。私は個人的にはNSURLConnection
を使って自分自身をロールすることを好むし、現在の仕事のための仕事の量は最小で、普通はNSOperation
かGCDだけです。他のアプローチを選択した場合でも、NSURLConnection
の使い方を学ぶことを強くお勧めします。
このような他のアプローチの1つはAFNetworkingです。NSURLConnection
はNSOperation
で、cancel
を呼び出すことができます。
こんにちは、ありがとう、私は同期接続を使用し、コードを変更することはできませんいくつかのライブラリファイルを持っている。私は別のスレッドでサーバーへの呼び出しを行い、バックグラウンドからフォアグラウンドまでナビゲートするときは、そのスレッドがまだ実行中であるかどうかをチェックしていますが、クラッシュを避けるためにキャンセルしています。 "iPhoneは時間通りに再開できませんでした"。私はこの問題を解決したい、あなたは私を助けてくれますか? – Nitu
@ Nituキャンセルを実際に実装するのには不十分です。あなたのアプリが再開を要求されると、20秒以内に応答するか、ウォッチドッグがあなたを殺します。同期ネットワークアクセスを使用しないコードを変更することが唯一の解決策です。 – PeyloW
こんにちはPeylowあなたは少し明確にしてください。ありがとう。 – Nitu
- 1. iperfサーバーが終了したらどうやって停止できますか?
- 2. サービスを同期して停止できますか?
- 3. Mongo sync:同期を停止または停止しますか?
- 4. 更新 - 非同期要求内で同期要求を行うにはどうすればいいですか
- 5. Angularjs $ httpインターセプタログインが必要な場合に非同期要求を一時停止
- 6. どうやってNSMutableArrayを初期化できますか?
- 7. 待っている仕事をどうやって中止できますか?
- 8. iPhone SDKの同期要求または非同期要求
- 9. スレッドからのNSURLConnection同期要求と非同期要求
- 10. 非同期プロセスが永久に停止するのを停止しますか?
- 11. スレッドの停止と同期
- 12. 要求の期間中静的な値を格納する必要があります。どうやって?
- 13. 私は非同期を停止できません
- 14. WF 4.0では、非同期子アクティビティが実行中であっても、親ワークフローを停止できますか?
- 15. npm要求は非同期ですか?
- 16. 同期マングース要求
- 17. どうやってFacebookやTwitterでログインできますか?
- 18. メインスクリプトの停止時に非同期PHPスクリプトが停止する
- 19. 同期要求を伴うSilverlight RIAサービス
- 20. androroidのベストプラクティス2:AsyncTaskの非同期要求または同期要求?
- 21. AJAXが同期Vs非同期を要求します
- 22. (同期)Ajax中にブラウザのロックを停止しますか?
- 23. C#で非同期の一時停止を行うには?
- 24. Ruby/CGI:ブラウザーが操作を「停止」して要求を無視するように要求しているかどうかを検出する方法
- 25. タスクリストどのようにタスクCを停止できますか?
- 26. どのようにプリロードを停止できますか?
- 27. Android:どのようにRunnableを停止できますか?
- 28. どのようにZeptoアニメーションを停止できますか?
- 29. 同じIOSアプリはどうやって自分と通信できますか?
- 30. 要求に応じてプラグアンドプレイフィルタドライバを停止する方法はありますか?
お返事ありがとうございます。しかし、私は接続変数を取得するためのアクセス権を持っておらず、ライブラリファイル内で行われています。私に上記のコメントのための最善の解決策を提案してください... – Nitu
クイックアンドダーティー:libを編集して接続を公開する必要があります。例えば。次のように: - (NSURLConnection *)connection {return _connection; }代わりに、あなたは自分自身で接続を扱いたいかもしれませんが、なぜlibを使うのが簡単なのでしょうか? – Wolfert