問題タブ [nsurlsessiondownloadtask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2868 参照

ios - ループ内の複数のリクエストに対する nsurlsession

image/txt をダウンロードしようとしましたが、その URL が存在するまでそれを実行し、その image/txt ファイルをダウンロードする必要があるため、同じメソッドを再度呼び出し続け、デバッグ ポイントを設定すると、これが表示されますスレッド キュー

URLが正しい場合、メソッドを再度呼び出していないため、デバッグナビゲーターにキューが表示されません。私はAFNetworkingライブラリを同じように参照しましたが、NSURLSessionで行っているのと同じように機能していると思いますよね?

ケース:- URL が存在するかどうかを確認します。存在する場合は、両方の URL (time.txt と image.png) をロードするよりも、そうでない場合は WebService(XmlParser) を呼び出して、次のファイルの URL をチェックし続けます。

存在するものを表示します。

このAFNetworking Questionも確認しましたが、操作の数を追加したくないため、役に立ちませんでした。存在するファイルをロードしたい。

AFNetworking/NSURLSession では、成功しても失敗しても操作が完了するためです。


私が間違っている場合は修正してください。この問題の解決を手伝ってください。

0 投票する
0 に答える
418 参照

ios - NSURLSessionDataTask を使用した不完全なデータの処理

NSURLSessionDataTaskデータのダウンロードに使用しています。接続が中断されたにもかかわらず、データを受信して​​いるケースが見られます。こういった場合はどのように対処すればよいのでしょうか?

  • 何らかのエラーが発生することは保証されていますか?
  • データ長と応答を比較する必要がありexpectedContentLengthますか? 信頼できますか?利用できない場合はどうなりますか?
  • 他の何か?

コード:

0 投票する
1 に答える
2015 参照

ios - ダウンロードタスクの AFNetworking EXC_BAD_ACCESS (コード=2、アドレス=0x0)

ログイン後に顧客の顧客固有のレポートのリストをコンパイルするアプリがあります。これらのレポートが表示され、PDF ファイルをダウンロードしてアプリ内で表示できるようにする「表示」ボタンを配置しました。

この段階では、表示ボタンを押すとメモリに問題があるように見えますが、問題の場所を見つける方法がわかりません。ここに私のコードがあります:

いずれかのセルで表示ボタンを押すと、「ボタンが正常に押されました」という NSLog が表示されますが、エラーが発生してすぐにクラッシュします。

これを修正する方法はありますか?

0 投票する
1 に答える
84 参照

ios7 - iOS7 で断続的なサーバー エラーが発生する

次のコードを使用して、NSURLSessionDownloadTask を使用して goDaddy サーバーから単純なテキスト ファイルを取得しています。

私が抱えている問題は、これが本当にうまく機能することです...時々。また、「指定されたホスト名のサーバーが見つかりませんでした」というエラー メッセージが表示されることもあります。

URL はハード コードされており、決して変更されないため、これがどのように発生するのか途方に暮れています。goDaddy にがっかりさせられたり、サーバーが突然利用できなくなったりしない限り、途方に暮れています。それだけの価値があるのは、今日このように行動し始めたばかりなので、おそらくgoDaddyです.

0 投票する
0 に答える
396 参照

ios - NSURLSessionDownloadTask の開始後の NSNetwork エラー

NSURLSessionバックグラウンドでファイルをダウンロードするために使用します。これが私が新しいを始める方法です NSURLSessionDownloadTask

を呼び出した後resume、次のエラーが発生しました。

この後、delegateメソッドは呼び出されませんでした (セッションが強制終了されたようです)。インターネット接続は問題ありませんでした (Safari は Web サイトを開くことができました)。

iOS 7.0.4 で 1 回だけ発生しました。誰かがこのエラーの意味を説明できますか? これは iOS 7.0.x のバグですか、それとも適切な回避策はありますか?

0 投票する
1 に答える
2848 参照

ios - NSURLSession downloadTaskWithURL が nill を返す

アプリで問題が発生しNSURLSessionDownloadTask、コードで数百のダウンロード タスクを作成します。

xcode コンソールには、次のようなメッセージがあります。

また、オーガナイザーのコンソールに次のメッセージが表示されます。

以前に作成された NSURLSession:

すべての URL が有効で、これはアプリの起動直後にダウンロードを開始した場合にのみ発生します

私の問題についてあなたの考えを共有してください。前もって感謝します。

アップデート:

ダウンロードを開始する前にキャッシュディレクトリが存在することを確認しましたが、何も変更されていません

編集

追加情報: シミュレーターまたはデバッグ モードのデバイス (ブレークポイントが有効) でバグを再現できません。

0 投票する
2 に答える
1398 参照

ios - 完了時の NSURLSession backgroundSession 追加 API 呼び出し

NSURLSessionUploadTask を使用してバックグラウンド セッションで実行できる PUT 経由でコンテンツを AWS S3 にアップロードする必要があります。

これまでのところ、うまく機能しています。ただし、S3 へのアップロードが完了したら、状態を完了に変更するために API を呼び出す必要があります。

AWSS3 で S3 リクエストを作成し、この SO answerに従って NSURLSessionUploadTask にコピーします。これはフォアグラウンドとバックグラウンドの両方で実行され、ファイルが S3 に正常にアップロードされます。

今、これは私が助けを必要としている部分です。URLSession:task:didCompleteWithError と URLSessionDidFinishEventsForBackgroundURLSession の両方のデリゲート メソッドを使用して追加の API リクエストを呼び出そうとしました。もう一度アプリを開きます。理想的には、すぐに発砲してもらいたいです。アップロードの発砲はフォアグラウンドにあります。バックグラウンドで私がやろうとしているのとまったく同じことを Wunderlist が行っているのを見たことがあります。

これが私がこれまでに持っているものです...どんな助け/提案も素晴らしいでしょう、これは私を夢中にさせています! :)

AppDelegate.h

編集次のことも試しました。タスクは以前と同じように作成されますが、タスクを再開しても起動しません。

次に、ビューコントローラーで

0 投票する
0 に答える
1127 参照

ios7 - NSURLSessionDownloadTask は、場所の URL にファイルがない状態で終了します

NSURLSessionDownloadタスクとバックグラウンド構成を使用して、一連のダウンロードを開始しNSURLSessionます。ほとんどの場合、すべて正常に動作しますが、コールバック メソッドlocationで指定された場所に一時ファイルがない場合があります。delegateシミュレータとデバイスの両方で発生します。コードは次のとおりですが、SimpleBackgroundTransfer サンプルがあるように、すべてが非常に単純に見えます。

また、奇妙なことは、この奇妙なことが発生したときに他のNSURLSessionDelegateメソッドが呼び出されURLSession:downloadTask:downloadTask:locationず、場所の URL にファイルがないことです (downloadTask.originalRequest実際には有効なダウンロード URL があり、downloadTask の応答のステータス コードは 200 です)。
この奇妙なことが発生すると、システムがファイルをまったく作成できないのと同じように、スケジュールされたすべてのダウンロードで発生します。URLSession:downloadTask:downloadTask:locationすぐに呼び出されます。
デバイス/シミュレーターを再起動すると、常に役立つようです。アプリを再起動しても解決しません。
誰かがこのようなことを経験しましたか?