問題タブ [nsurlsessiontask]
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 - NSURLSessionDataTask と NSURLSessionDownloadTask の違いは何ですか?
最新のアップルNSURLSession
では、 の代わりに新しいものを導入しているため、異なるタスクがあり、NSURLConnection
の違いは何ですか?NSURLSessionDataTask
NSURLSessionDownloadTask
どのシナリオNSURLSessionTask
で、どこで使用しNSURLSessionDownloadTask
ますか?
ios - NSURLSessionTask completionTask は、GCD を使用してメイン キューに呼び出しを取得しません
iOS 7 NSURLSession を使用して、RESTful サービスに対して単純な GET を実行しています。これは私がしたことです:
上記のコードはすべて正常に動作します。completionHandler はメイン キューで呼び出される必要があります。
ただし、これを GCD で使用すると、次のようになります。
今、私はそのコードをdispatch_get_main_queue()内で実行すると思いました。これは、セッションのdelegateQueueで指定された[NSOperationQueue mainQueue]と同じでなければなりません?? 最初のコード セットと同様に、Tt はメイン スレッドで効果的に実行されている必要があります。ただし、私が発見したのは、completionHandler が呼び出されないことです。GCDコードを削除すると、再び機能します。
誰もこれをやろうとしたことがありますか?これは機能するはずですか?または、作業がどこのキューにディスパッチされたかを誤解していますか?
php - PHP でディレクトリ一覧を返す
以下を使用して、サーバー上のすべてのテキスト ファイルのリストを返します。
私が抱えている問題は、アプリからこのphpファイルを実行すると、ディレクトリにテキストファイルが1つしかない場合、期待どおりにファイル名のJSONが返されますが、そのテキストファイルの名前を変更するか、追加のものを追加すると、引き続き元の実行時に存在したファイルの名前のみを返します。
私は PHP に非常に慣れていないので、毎回更新するのではなく、キャッシュされたデータを返すのか、それともアプリ側でそれが起こっているのか疑問に思っています。
アプリのコードは次のとおりです。
ありがとう!
ios - [NSURLSessionDataDelegate resume] を呼び出すときの SIGSEGV
最近、iOS 7 で利用できる新しい NSURLSession を使用して最初のプロジェクトを完了しました。
NSURLSession の API 全体を探索するアプリを作成し、あらゆる種類のタスクを実装しました。 - データ タスク - ダウンロード タスク - アップロード タスク
また、バックグラウンド セッションを使用してバックグラウンド アップロードを実装しました。何時間ものデバッグと試行錯誤の実装の後、私は最終的にアプリ全体が問題なく動作するポイントに到達しました。私はそれを少数のテスター (< 5) にリリースしましたが、そのうちの何人かは、再現も追跡もできないようなバグに遭遇しました。
私のコードの特定の部分 - いくつかの無関係な操作の後 - バックグラウンド セッションで利用可能な現在のアップロード タスクを再開する責任があります。
時々、アプリがクラッシュし、ログに次の例外が記録されます (ホッケー アプリを使用しています)。
シグセグ
の上:
何か案は ?それが何であるかについてのヒントはありますか?
前もって感謝します!ぜ
ios7 - NSURLSessionDownloadTask は、場所の URL にファイルがない状態で終了します
NSURLSessionDownload
タスクとバックグラウンド構成を使用して、一連のダウンロードを開始しNSURLSession
ます。ほとんどの場合、すべて正常に動作しますが、コールバック メソッドlocation
で指定された場所に一時ファイルがない場合があります。delegate
シミュレータとデバイスの両方で発生します。コードは次のとおりですが、SimpleBackgroundTransfer サンプルがあるように、すべてが非常に単純に見えます。
また、奇妙なことは、この奇妙なことが発生したときに他のNSURLSessionDelegate
メソッドが呼び出されURLSession:downloadTask:downloadTask:location
ず、場所の URL にファイルがないことです (downloadTask.originalRequest
実際には有効なダウンロード URL があり、downloadTask の応答のステータス コードは 200 です)。
この奇妙なことが発生すると、システムがファイルをまったく作成できないのと同じように、スケジュールされたすべてのダウンロードで発生します。URLSession:downloadTask:downloadTask:location
すぐに呼び出されます。
デバイス/シミュレーターを再起動すると、常に役立つようです。アプリを再起動しても解決しません。
誰かがこのようなことを経験しましたか?