行われた URL 要求をキャンセルするメソッドがネイティブ SDK で提供されていますか? 私はこの方法を知っています:
[connection cancel]
しかし、リクエストをキャンセルできるかどうか疑問に思っています。ネイティブ SDK のみを使用したいのですが、サード パーティのライブラリを使用することは許可されていません。また、ネイティブ ライブラリでダウンロードの進行状況を追跡する方法はありますか?
行われた URL 要求をキャンセルするメソッドがネイティブ SDK で提供されていますか? 私はこの方法を知っています:
[connection cancel]
しかし、リクエストをキャンセルできるかどうか疑問に思っています。ネイティブ SDK のみを使用したいのですが、サード パーティのライブラリを使用することは許可されていません。また、ネイティブ ライブラリでダウンロードの進行状況を追跡する方法はありますか?
最初の部分では、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: