問題タブ [nsurlsessionconfiguration]
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 - NSURLSessionConfiguration は常に nil を返します
のインスタンスにアクセスしようとしています のインスタンスNSURLSessionConfiguration
を取得するために次のステートメントを試しましたNSURLSessionConfiguration
。
ステートメント 1。
上記のステートメントが返されますnil
ステートメント 2。
上記のステートメントも を返しますnil
。
NSURLSessionConfiguration
クラスの何が問題なのか誰か教えてもらえますか?
ios - NSURLSession が backgroundSessionConfiguration として構成されたファイルをアップロードした後にコードを実行することは可能ですか?
メソッドで backgroundSessionConfiguration の NSURLSession を使用するのが好きです。
uploadTaskWithRequest:fromFile:
しかし、次のファイルを選択するには、アップロード後にいくつかのコードを実行する必要があります。選択したら、NSURLSession を再度開始して、uploadTaskWithRequest:fromFile: メソッドでアップロードします。
したがって、一連のファイルを再帰的にアップロードします
それが可能かどうか知っていますか?
ios - NSURLSession と NSDefaultRunLoopMode
を使用しNSURLConnection
ている場合、以下を使用して接続をスケジュールするオプションがありましたNSRunLoop
。
渡すNSDefaultRunLoopMode
と、ユーザーがスクロールした場合に効果的に接続が一時停止します。これは、ユーザー エクスペリエンスがダウンロードの影響を受けないため、パフォーマンスに優れていました。
に対して同様の動作を得る方法はありNSURLSession
ますか? ドキュメントを読み、セッションを構成するさまざまな方法を試しましたが、成功しませんでした。
ios - NSURLSessionConfiguration timeoutIntervalForRequest がバックグラウンド セッションで動作しないようです
セッションがバックグラウンドで動作するように設定されている場合 (backgroundSessionConfiguration 呼び出しを介して)、NSURLSessionConfiguration の新しいタイムアウト プロパティが動作しないようです。
それが本当かどうか知っている人はいますか?
コードスニペット:
タイムアウトが機能するために何か特別なことをする必要がありますか?
php - PHP でディレクトリ一覧を返す
以下を使用して、サーバー上のすべてのテキスト ファイルのリストを返します。
私が抱えている問題は、アプリからこのphpファイルを実行すると、ディレクトリにテキストファイルが1つしかない場合、期待どおりにファイル名のJSONが返されますが、そのテキストファイルの名前を変更するか、追加のものを追加すると、引き続き元の実行時に存在したファイルの名前のみを返します。
私は PHP に非常に慣れていないので、毎回更新するのではなく、キャッシュされたデータを返すのか、それともアプリ側でそれが起こっているのか疑問に思っています。
アプリのコードは次のとおりです。
ありがとう!
ios - [NSURLSessionConfiguration backgroundSessionConfiguration] が使用されているときに遅延を取り除く方法はありますか?
バックグラウンドで NSURLSessionDownloadTask を実行しようとしています。ただし、タスクが実際に開始されるまでに約 30 秒かかることに気付きました。defaultSessionConfiguration を使用すると、タスクはほとんどすぐに開始されます。backgroundSessionConfiguration を使用するときに NSURLSessionDownloadTask をすぐにトリガーする方法はありますか?
以下は、backgroundSessionConfiguration を使用したときに得られる結果です。
ログ出力は次のとおりです。「アップロードの開始…」は「再開」メソッドを呼び出す直前に記録され、「アップロードの進行状況」は NSURLSessionTaskDelegate の didSendData メソッドに記録されることに注意してください。
参考までに、同じことですが、デフォルトのセッション構成を使用します。
コンソールに遅延がないことがわかります。結果は次のようになります。
編集: iOS 7.1 では、遅延がない場合があります。ただし、それでも 20 秒程度の遅延が発生する場合があります。
ios - ループ内の複数のリクエストに対する nsurlsession
image/txt をダウンロードしようとしましたが、その URL が存在するまでそれを実行し、その image/txt ファイルをダウンロードする必要があるため、同じメソッドを再度呼び出し続け、デバッグ ポイントを設定すると、これが表示されます。
URLが正しい場合、メソッドを再度呼び出していないため、デバッグナビゲーターにキューが表示されません。私はAFNetworkingライブラリを同じように参照しましたが、NSURLSessionで行っているのと同じように機能していると思いますよね?
ケース:- URL が存在するかどうかを確認します。存在する場合は、両方の URL (time.txt と image.png) をロードするよりも、そうでない場合は WebService(XmlParser) を呼び出して、次のファイルの URL をチェックし続けます。
存在するものを表示します。
このAFNetworking Questionも確認しましたが、操作の数を追加したくないため、役に立ちませんでした。存在するファイルをロードしたい。
AFNetworking/NSURLSession では、成功しても失敗しても操作が完了するためです。
私が間違っている場合は修正してください。この問題の解決を手伝ってください。
ios - [NSURLSessionDataDelegate resume] を呼び出すときの SIGSEGV
最近、iOS 7 で利用できる新しい NSURLSession を使用して最初のプロジェクトを完了しました。
NSURLSession の API 全体を探索するアプリを作成し、あらゆる種類のタスクを実装しました。 - データ タスク - ダウンロード タスク - アップロード タスク
また、バックグラウンド セッションを使用してバックグラウンド アップロードを実装しました。何時間ものデバッグと試行錯誤の実装の後、私は最終的にアプリ全体が問題なく動作するポイントに到達しました。私はそれを少数のテスター (< 5) にリリースしましたが、そのうちの何人かは、再現も追跡もできないようなバグに遭遇しました。
私のコードの特定の部分 - いくつかの無関係な操作の後 - バックグラウンド セッションで利用可能な現在のアップロード タスクを再開する責任があります。
時々、アプリがクラッシュし、ログに次の例外が記録されます (ホッケー アプリを使用しています)。
シグセグ
の上:
何か案は ?それが何であるかについてのヒントはありますか?
前もって感謝します!ぜ