問題タブ [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.
ios - ループ内の複数のリクエストに対する nsurlsession
image/txt をダウンロードしようとしましたが、その URL が存在するまでそれを実行し、その image/txt ファイルをダウンロードする必要があるため、同じメソッドを再度呼び出し続け、デバッグ ポイントを設定すると、これが表示されます。
URLが正しい場合、メソッドを再度呼び出していないため、デバッグナビゲーターにキューが表示されません。私はAFNetworkingライブラリを同じように参照しましたが、NSURLSessionで行っているのと同じように機能していると思いますよね?
ケース:- URL が存在するかどうかを確認します。存在する場合は、両方の URL (time.txt と image.png) をロードするよりも、そうでない場合は WebService(XmlParser) を呼び出して、次のファイルの URL をチェックし続けます。
存在するものを表示します。
このAFNetworking Questionも確認しましたが、操作の数を追加したくないため、役に立ちませんでした。存在するファイルをロードしたい。
AFNetworking/NSURLSession では、成功しても失敗しても操作が完了するためです。
私が間違っている場合は修正してください。この問題の解決を手伝ってください。
ios - NSURLSessionDataTask を使用した不完全なデータの処理
NSURLSessionDataTask
データのダウンロードに使用しています。接続が中断されたにもかかわらず、データを受信しているケースが見られます。こういった場合はどのように対処すればよいのでしょうか?
- 何らかのエラーが発生することは保証されていますか?
- データ長と応答を比較する必要があり
expectedContentLength
ますか? 信頼できますか?利用できない場合はどうなりますか? - 他の何か?
コード:
ios - ダウンロードタスクの AFNetworking EXC_BAD_ACCESS (コード=2、アドレス=0x0)
ログイン後に顧客の顧客固有のレポートのリストをコンパイルするアプリがあります。これらのレポートが表示され、PDF ファイルをダウンロードしてアプリ内で表示できるようにする「表示」ボタンを配置しました。
この段階では、表示ボタンを押すとメモリに問題があるように見えますが、問題の場所を見つける方法がわかりません。ここに私のコードがあります:
いずれかのセルで表示ボタンを押すと、「ボタンが正常に押されました」という NSLog が表示されますが、エラーが発生してすぐにクラッシュします。
これを修正する方法はありますか?
ios7 - iOS7 で断続的なサーバー エラーが発生する
次のコードを使用して、NSURLSessionDownloadTask を使用して goDaddy サーバーから単純なテキスト ファイルを取得しています。
私が抱えている問題は、これが本当にうまく機能することです...時々。また、「指定されたホスト名のサーバーが見つかりませんでした」というエラー メッセージが表示されることもあります。
URL はハード コードされており、決して変更されないため、これがどのように発生するのか途方に暮れています。goDaddy にがっかりさせられたり、サーバーが突然利用できなくなったりしない限り、途方に暮れています。それだけの価値があるのは、今日このように行動し始めたばかりなので、おそらくgoDaddyです.
ios - NSURLSessionDownloadTask の開始後の NSNetwork エラー
NSURLSession
バックグラウンドでファイルをダウンロードするために使用します。これが私が新しいを始める方法です NSURLSessionDownloadTask
:
を呼び出した後resume
、次のエラーが発生しました。
この後、delegate
メソッドは呼び出されませんでした (セッションが強制終了されたようです)。インターネット接続は問題ありませんでした (Safari は Web サイトを開くことができました)。
iOS 7.0.4 で 1 回だけ発生しました。誰かがこのエラーの意味を説明できますか? これは iOS 7.0.x のバグですか、それとも適切な回避策はありますか?
ios - NSURLSession downloadTaskWithURL が nill を返す
アプリで問題が発生しNSURLSessionDownloadTask
、コードで数百のダウンロード タスクを作成します。
xcode コンソールには、次のようなメッセージがあります。
また、オーガナイザーのコンソールに次のメッセージが表示されます。
以前に作成された NSURLSession:
すべての URL が有効で、これはアプリの起動直後にダウンロードを開始した場合にのみ発生します
私の問題についてあなたの考えを共有してください。前もって感謝します。
アップデート:
ダウンロードを開始する前にキャッシュディレクトリが存在することを確認しましたが、何も変更されていません
編集
追加情報: シミュレーターまたはデバッグ モードのデバイス (ブレークポイントが有効) でバグを再現できません。
ios - 完了時の NSURLSession backgroundSession 追加 API 呼び出し
NSURLSessionUploadTask を使用してバックグラウンド セッションで実行できる PUT 経由でコンテンツを AWS S3 にアップロードする必要があります。
これまでのところ、うまく機能しています。ただし、S3 へのアップロードが完了したら、状態を完了に変更するために API を呼び出す必要があります。
AWSS3 で S3 リクエストを作成し、この SO answerに従って NSURLSessionUploadTask にコピーします。これはフォアグラウンドとバックグラウンドの両方で実行され、ファイルが S3 に正常にアップロードされます。
今、これは私が助けを必要としている部分です。URLSession:task:didCompleteWithError と URLSessionDidFinishEventsForBackgroundURLSession の両方のデリゲート メソッドを使用して追加の API リクエストを呼び出そうとしました。もう一度アプリを開きます。理想的には、すぐに発砲してもらいたいです。アップロードの発砲はフォアグラウンドにあります。バックグラウンドで私がやろうとしているのとまったく同じことを Wunderlist が行っているのを見たことがあります。
これが私がこれまでに持っているものです...どんな助け/提案も素晴らしいでしょう、これは私を夢中にさせています! :)
AppDelegate.h
編集次のことも試しました。タスクは以前と同じように作成されますが、タスクを再開しても起動しません。
次に、ビューコントローラーで
ios7 - NSURLSessionDownloadTask は、場所の URL にファイルがない状態で終了します
NSURLSessionDownload
タスクとバックグラウンド構成を使用して、一連のダウンロードを開始しNSURLSession
ます。ほとんどの場合、すべて正常に動作しますが、コールバック メソッドlocation
で指定された場所に一時ファイルがない場合があります。delegate
シミュレータとデバイスの両方で発生します。コードは次のとおりですが、SimpleBackgroundTransfer サンプルがあるように、すべてが非常に単純に見えます。
また、奇妙なことは、この奇妙なことが発生したときに他のNSURLSessionDelegate
メソッドが呼び出されURLSession:downloadTask:downloadTask:location
ず、場所の URL にファイルがないことです (downloadTask.originalRequest
実際には有効なダウンロード URL があり、downloadTask の応答のステータス コードは 200 です)。
この奇妙なことが発生すると、システムがファイルをまったく作成できないのと同じように、スケジュールされたすべてのダウンロードで発生します。URLSession:downloadTask:downloadTask:location
すぐに呼び出されます。
デバイス/シミュレーターを再起動すると、常に役立つようです。アプリを再起動しても解決しません。
誰かがこのようなことを経験しましたか?