1

行われた URL 要求をキャンセルするメソッドがネイティブ SDK で提供されていますか? 私はこの方法を知っています:

[connection cancel]

しかし、リクエストをキャンセルできるかどうか疑問に思っています。ネイティブ SDK のみを使用したいのですが、サード パーティのライブラリを使用することは許可されていません。また、ネイティブ ライブラリでダウンロードの進行状況を追跡する方法はありますか?

4

1 に答える 1

1

最初の部分では、NSURLConnection で cancel を as として呼び出す必要があります[connection cancel]

NSURLRequest のドキュメントに従って:

NSURLRequest は、ロード リクエストの 2 つの基本的なデータ要素をカプセル化します。ロードする URL と、実装によって利用可能になった URL コンテンツ キャッシュを参照するときに使用するポリシーです。

そしてNSURLConnection のドキュメントに従って

NSURLConnection オブジェクトは、URL 要求の読み込みを実行するためのサポートを提供します。NSURLConnection のインターフェースはまばらで、URL 要求の非同期ロードを開始およびキャンセルするためのコントロールのみを提供します。

したがって、URL 要求ではなく、URL 接続をキャンセルしています。

2 番目の部分については、NSURLConnectionDownloadDelegate プロトコル リファレンスを確認してください。この目的のために、次のデリゲート メソッドがあります。

– connection:didWriteData:totalBytesWritten:expectedTotalBytes:
– connectionDidResumeDownloading:totalBytesWritten:expectedTotalBytes:
– connectionDidFinishDownloading:destinationURL:
于 2013-02-23T01:34:56.977 に答える