問題タブ [nsurlcache]

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 投票する
2 に答える
2923 参照

iphone - NSURLCache がキャッシュしない

だから私はサブクラス化し、それNSURLCacheを呼び出すたびにand thenを呼び出します。ここに私が持っているものがあります:loadHTMLFromString:storeCachedRequest:forRequest:cachedResponseForRequest:

cachedResponseForRequest:問題は、保存した直後に呼び出すと、応答が常にゼロになることです。どうしてこれなの?

私が持っていた:

そして、常に response is nil を出力します。URL 文字列は storeCachedResponse. 何らかの理由でキャッシュされていません。キャッシュサイズをある程度のサイズに設定しました。

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

iphone - nsurlconnection 非同期リクエスト

まず第一に、質問はfailry simipleです..それらが何であるかを確認したい場合は、この投稿の最後までスキップしてください。太字で表示されます..詳細については、この投稿の残りを読むことができます...

NSURLConnection がスムーズに機能するように解決しようとしているだけで、これを適切に理解しています。インターネット上の非同期接続の例/チュートリアルが大幅に不足しているか、接続を確立して実行する以外の深さのレベルで何が起こっているかを説明するものを見つけることができません。願わくば、この質問が、私が他のユーザーのためにそこにあると感じている空白を埋めることができることを願っています.

したがって、私の .h ファイルでは、基本ヘッダーをインポートし、受信したデータまたは受信したデータの欠如 (エラーなど) に必要なメソッドを宣言しました。

.h

それが私のヘッダーファイルです..かなり単純で、あまり説明する必要はありません。

.m

.h ファイルで初期化され、上記の if ステートメントで呼び出されたメソッドを設定します。

クールなので、私がそこでやったことのほとんどの基本..今、私が持っている質問は次のとおりです。

質問 1: NSURLConnection を呼び出す場所

ここで何が起こっているのか ^ for は、そのブロック全体 (if ステートメントを含む) を別のスレッドまたは何かで実行することですか? グランドセントラルディスパッチのフォーマットによく似ていますが、わずかに異なるためです。

質問 2: emptyReplyおよびtimedOutメソッド 内で何をすればよいですか?

質問 3: これにキャッシュを組み込むにはどうすればよいですか? さまざまなリクエストから返されたレスポンスをキャッシュしたいと思います。つまり、私の setRequestString を使用すると、文字列入力パラメーターがあることがわかります。そのため、同じメソッドで異なる RSS フィードを要求できます..これらの応答を個々のキャッシュにキャッシュする方法を理解する必要があります..しかし、どこから始めればよいかわかりませんそれ。

最後 に ここまで読んでくれてありがとう。うまくいけば、あなたの回答で、私たちはここでかなり素晴らしい解決策を得ることができます..他の人が自分で使用し、必要なビットとピースを選んで選択して、独自のソリューションに機能させることができます..

とにかく、読んでくれてありがとう。あなたの返信を楽しみにしています..たとえそれらがチュートリアルやあなたが私を助けると思う例への言及であっても..何でも良いです何が起こっているのか、何が良い解決策なのかを完全に理解したいだけです. .

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

objective-c - 数千のNSURLConnectionリクエストを処理し、画像をダウンロードしてメモリ使用量を抑える方法

私は、リソースをダウンロードして後でオフラインで使用できるようにディスクに書き込むアプリに取り組んでいます。これは常にカスタムコンテンツです。現在、約4000のJPGがあるコンテンツを処理しています。ユーザーはiPadへのコンテンツのダウンロードを初期化し、UIにプログレスバーがあるため、ユーザーは基本的に完了するまで待機します。問題は、約180〜190 MBのメモリが割り当てられ、クラッシュすることです。

Instrumentsで見たのは、CFData(ストア)が主な原因であり、CFData(ストア)がNSURLConnection要求のキャッシュであるということです。

私はもう試した:

キャッシュポリシーを設定するだけでなく、改善はありません。

参考までに、これは私の投稿リクエストがどのように見えるかです:

どんな助けでも大きな拍手で満たされるでしょう。

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

ios - UIWebViewキャッシュを取得していますか?

次のコードを使用して、UIWebViewの最新のキャッシュコピーが常にあることを確認しようとしています。

アプリを終了せずに機内モードに移行した場合を除いて、ほとんどの場合は正常に機能します。機内モードに入ると、キャッシュされたwebViewは正常に表示されますが、UIWebViewデリゲートは正常に表示されます

私が望まないトリガーもトリガーされます。キャッシュが空の場合にのみトリガーされるようにしたいです。どうすればそれを達成できますか?(アプリを終了すると正常に動作します。)細かい部分ですが、正しく動作させたいと思います:)

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

c# - MonoTouchでNSURLCacheにアクセスすることは可能ですか?

カスタムWebビューとプロキシHTTP呼び出しを作成したい(このブログでは、私がやろうとしていることを説明しています)。

NSURLCacheを使用してObjectiveCで動作する実装がありますが、MonoTouch内からNSURLCacheを置き換える方法が見つかりません。出来ますか?または、これを達成する別の方法はありますか?

Objective Cの実装では、次のAppDelegateでNSURLCacheをカスタムのものに置き換えます。

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

iphone - NSCachedURLResponseの使用方法

NSURLConnectionメソッドを介して返されるさまざまなデータセットを保存しようとしています。

これは私のconnectionDidFinishLoadingメソッドであり、現在、各個別のロットのデータをパーサーに渡しています。サイドとして、NSURLMutableRequestキャッシュポリシーをNSURLRequestUseProtocolCachePolicyに設定していません

要約:上記のメソッドは、要求されたデータセットを受信し、要求に応じて、そのデータをパーサークラスの正しいメソッドに渡します。

GetRub、GetMag、GetSub。

ここで試したいのは、NSURLCacheResponseメソッドを使用して、上記のようにデータをキャプチャしますが、キャッシュなどがあるかどうかを確認し、キャッシュされたデータをパーサーに渡します。これは通常は処理されます。上記の方法で。

以下は、キャッシュに対して試したものです。connectionDidFinishLoadingでデータを受信する代わりに、このメソッドで処理したいと思うので、キャッシュが整理されたら、このメソッド内からengineResponsesメソッドを呼び出そうとします。

それが私がやろうとしたことですが、現在は機能しておらず、この方法に到達することはありません。また、キャッシュされたデータをパーサークラスに送信する方法がわかりません。これらが私の主な問題です。もう1つの問題は、これが非常に優れたソリューションだと思いますか。

どんな助けでも大歓迎です:)

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

iphone - cachedResponseForRequestメソッドがアクセスされていません

キャッシュを設定しようとしていますが、「以下のように」使用しているメソッドがスレッドからアクセスされていません。

このように接続を初期化していますが、connectionDidFinishLoadingにアクセスしているので、何が欠けているのかわかりません。

どんな助けでもいただければ幸いです。

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

objective-c - iOS での奇妙な WebThread のクラッシュ

URLResponse をリリースするときに、Web スレッドで奇妙なクラッシュが発生します。URLCache のコンテンツを直接操作したわけではありませんが、この問題の原因は何でしょうか?

参照用のクラッシュ ログは次のとおりです。

0 投票する
4 に答える
7277 参照

objective-c - AFNetworking の UIImageView カテゴリのイメージを事前にキャッシュする

アプリが読み込まれると、99 個のオブジェクトの JSON 表現がプルダウンされます。

各オブジェクトには「image_url」フィールドがあり、これを AFNetworking の に渡しsetImageWithURLRequestます。

私の画像はtableViewに読み込まれるため、最初のいくつかのセルのみが画像を要求します。後続の画像リクエストが行われるのは、下にスクロールするまでではありません。

setImageWithURLRequest最初のデータセットを取得したら、バックグラウンド プロセスを開始して、最初は表示されていない 95 個ほどのオブジェクトをダウンロードし、呼び出されたときに次のようにキャッシュします。プルするキャッシュされたイメージが既にあります。

ただし、AFImageCache は非公開なので、これが可能かどうかはわかりません。NSURLCache を使用してキャッシュできることはわかっていますが、2 つの別個の分離されたキャッシュが必要になり、それも理想的ではありません。

AFNetworking の UIImageView カテゴリを使用しない唯一のオプションはありますか?

これらの答えは私にそう思わせます:

iOS AFImageCache を使用した画像のキャッシュが機能していないようです
AFNetworking の setImageWithURL を使用する場合のキャッシュの設定方法

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

objective-c - NSURLCache - オンディスク キャッシュを備えた OSX で動作しますか?

NSURLCacheOSX (10.7) で成功できません:

  1. 最初の問題は、これを SDK10.6 でビルドすると、2 番目のリクエストが 0 バイトを受け取ることです。
  2. SDK10.7 でビルドすると動作するように見えますが、キャッシュを永続ストレージに使用できません。プログラムを再起動した後、最初の応答がキャッシュから読み込まれず、サーバーから読み込まれます。キャッシュ ポリシーでリクエストを初期化するとNSURLRequestReturnCacheDataDontLoad、応答で 0 バイトが返されます。
  3. たとえば、メモリ制限を 5 バイトに設定すると、2 番目のリクエストは 0 バイトを受け取ります。

どちらの場合もファイル Cache.db が作成され、有効なデータがあるように見えますが、オンディスク キャッシュは機能しません。

何が問題なのNSURLCacheですか? または、私は何を間違っていますか?