問題タブ [cfnetwork]

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 に答える
1479 参照

iphone-sdk-3.0 - ファイルに必要なアーキテクチャアームがありません

アプリケーションをコンパイルすると、次のようなエラーが発生します

すべてのフレームワークを確認しましたが、それらはすべてiPhone3.0SDKフレームワークを指しています...

ここで何が欠けていますか?

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

objective-c - CFNetworks から SSLContextRef を「取得」するにはどうすればよいですか?

CFReadStream で SSLContext を見ようとしています。secureTransport には、SSLGetEnabledCiphers のように SSLContextRef を調べるための便利なメソッドがたくさんありますが、CFReadStream から SSLContextRef を取得する良い方法がありません。CFNetworks に SSLContextRef の getter メソッドはありますか?

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

iphone - iPhone での cfnetwork メモリリーク

アプリケーションで次のタイプのメモリ リークが発生しています - 計測器のチェック。すべてのオブジェクトを適切に割り当て、割り当てを解除しました。ただし、このタイプのメモリリークが発生しています。

std::_Deque_base<__CFURLCacheNode*, std::allocator<__CFURLCacheNode*> >::_M_allocate_node()

この種のリークを生成する背後にある理由は何ですか?

なぜこのメモリリークが発生するのですか?

画像 : -

代替テキスト http://img197.imageshack.us/img197/9571/problem151.png

代替テキスト http://img194.imageshack.us/img194/6181/problem152.png

代替テキスト http://img194.imageshack.us/img194/8035/problem153.png

代替テキスト http://img193.imageshack.us/img193/6092/problem154.png

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

iphone - Proxy+Auth による iPhone NSURL 接続

認証を必要とするプロキシを介してサーバーに接続するために NSURLConnection を使用していますが、これは失敗します。プロキシ設定は WiFi で設定されていますが、接続はまだ失敗します。これを修正できる CFNetwork の一部があると思いますが、これはストリーム専用である可能性があり、NSURLConnection で実装する方法がわかりません。WiFi で設定されたプロキシ設定を使用するようにアプリケーションに指示するにはどうすればよいですか?

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

iphone - 非同期転送のために cfnetwork とその他のフレームワークをプロジェクトに追加する方法 - iphone

プロジェクトに非同期送信の機能を追加しようとしています。

私は自分のアプリケーションで次のことをしたいです。

  • テーブルビューは Web サービスを介してデータをロードする必要があります (私はできます)
  • 各セルには画像が必要です (私はできます)

しかし、問題は今まで同期送信を使用していたことです。つまり、すべてのデータがロードされ、画像を含めて表示されます。

現在、Apple Store のテーブル ビューのように、画像が読み込まれることがあります。私はそれが非同期伝送であることを知っています。

私でさえ pokeb-asi の例を理解しようとしました。

しかし、問題は次のとおりです。

" iPhone の新しいアプリケーションに、(非同期転送に必要な) フレームワークとファイルをすべて追加することに失敗しました。"

質問はこれを行う方法ですか?

編集 :

フレームワークが正常に追加されました。

これで、ASINetworkQueue.h & m + ASINSStringAdditions.h & m & すべてのファイルをプロジェクトに追加しました。

この種のエラーが発生しています。

-ASIHTTPRequest.o の [ASIHTTPRequest attemptsToApplyProxyCredentialsAndResume]

すべてのエラーは .o タイプです。

Reachability.o の [Reachability remoteHostStatus] から参照される _SCNetworkReachabilityGetFlags

このエラーを解決する方法は?

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

iphone - iPhoneでネットワークタイムアウトと例外を設定する

Web サービスを介して別のサーバーから大量のデータをロードする iPhone アプリケーションを開発しています。

ネットワーク対応アプリケーションの場合、ネットワークタイムアウトを設定する必要があり、その後、「ネットワークが利用できません」と同じことをユーザーに警告するアップルガイドのどこかを読みたいです。

どうすればそうできますか?

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

objective-c - CFNetworkは、非推奨になったにもかかわらず、CFStreamErrorsを渡しますか?

私はCFNetworkObjective-CでDNS解決を行うためにいくつかのものをまとめているいくつかのコードを書いています。

すべてが正常で機能していますが、いくつか質問があります。

の非同期解決のコールバック関数プロトタイプは、ドキュメントに非推奨であり、代わりに使用する必要があると記載されている場合でも、構造体CFHostへの参照を渡します。これにより、構造体が返されます。CFStreamErrorCFStreamErrorCFReadStreamCopyErrorCFError

コールバック関数は次のように宣言されています。

非推奨ではないAPIを使用するこのコールバックに代わるものはないようです。

APIを廃止するポイントは、古いものに取って代わる新しいものが導入されたということだと思いましたか?これが本当なら、なぜ関数を利用するこれに代わるコールバックがないのCFReadStreamCopyErrorですか?

私が抱えている主な問題は本当にわかりにくいです...aをCFStreamErrorsに変えるために私ができることはありますか?CFStreamErrorCFError


いくつかの点を明確にするために:

この点に関するドキュメントを読み間違えたとは思いません。CFHosts非同期解決システムで使用されるコールバックメソッドは、を渡しますCFStreamError。それCFStreamError自体は非推奨ではないかもしれませんが、それらを返す関数、つまりCFReadStreamGetErrorCFWriteStreamGetErrorは非推奨です。ドキュメントでは、の代わりにCFReadStreamCopyErrorCFWriteStreamCopyErrorを使用することを提案しています。CFErrorCFStreamError

私はこのコードをObjective-Cでラップしており、Foundationオブジェクトを多用しています。そのため、フリーダイヤルでブリッジされており、有用な情報がほとんど含まれていないため、私にとってははるかに便利CFErrorです。さらに、私は直接処理することすらしていませんが、なぜその特定のエラー構造体を処理する必要があるのですか?最後に、最終的にラッパークラスでデリゲートコールバックを返したいと思います。CFStreamErrorNSErrorCFStreamErrorsCFErrorCFStreamNSError

また、非推奨はメソッドがすぐになくなることを意味するわけではありませんが、何かが非推奨としてマークされている場合は、(少なくとも私にとっては)代替手段を提供することは理にかなっています。それ以外の場合、非推奨のメソッド/関数/クラスなどはまだ使用されており、何かがそれに取って代わるまで非推奨にする意味はありませんか?

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

objective-c - リモートコンテンツの読み込み中のObjective-Cメモリリーク

サーバーからplistファイルを読み込もうとしています。これを行うには2つの方法が考えられますが、どちらのInstrumentsでも、メモリリークが非常に大きいと言われています。

メモリリークのバックトレースはCFNetworkの__CFURLCacheにつながり、リークを修正するために何かできるかどうか疑問に思っていますか?メモリリークなしでリモートplistxmlをロードする他の方法はありますか?

ありがとう

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

objective-c - バックグラウンドでリッスンする DataCallBack メソッドが呼び出されないのはなぜですか?

私は CFNetwork と協力して iPad 用のクライアント アプリケーションを作成しました。これは小さなアプリケーションであり、派手なものではありません。

これは、サーバーへの接続を作成する方法です(Windowsで実行)。

ご覧のとおり、サーバー ソケットを作成するときに、サーバーからの着信データをリッスンするコールバックを登録します。

次に、CFRunLoopAddSource(...) および CFRunLoopRun() メソッドを使用して、このコールバックをバックグラウンドでリッスンします。

さて、これが私の send メソッドの外観です

私がやりたいことは、サーバーにコマンドを送信し (表示される 3 バイトの配列がコマンドです)、次のコマンドを送信する前にサーバーが応答するのを待つことです。これを行うには、しばらく使用します。変数「receivedLastAnswer」は私の DataCallBack メソッドが呼び出されたときに設定されるフラグ。サーバーが応答すると、コールバックが呼び出され、フラグが true に設定されるため、while が終了し、次のコマンドが送信されます。

もちろん、これは私がコードを残すつもりの方法ではありません。これはテスト用であり、それが機能するかどうかを確認するためのものです。後で、サーバーが応答しない場合に備えて、タイムアウト条件という別の条件を while に追加する必要があります。まったく。

さて、私の問題は、私のアプリケーションであるクライアントがコールバック メソッドを起動していないため、無限に循環することです。コールバックを発生させない理由は、while サイクルでアプリケーションがビジーであるためだと思います。実際、サイクルを削除すると、コールバックが発生しますが、コールバック メソッドが想定されていないため、これは意味がありません。別のスレッドで実行されていること (それが CFRunLoopRun() の目的ではありませんか?) であり、別のスレッドで実行されているため、メイン スレッドがサイクル内にあるかどうかは問題ではありません。または、これがどのように機能するかを完全に誤解しています。 ?

また、while サイクルではなく Sleep() 関数を使用してみましたが、同じで、コールバックは発生しません。

なぜこれが起こっているのか、どうすればこれを達成できるのか分かりますか?

ありがとう。

0 投票する
3 に答える
10437 参照

iphone - iPhoneのSSDP

iPhoneからネットワーク上のSSDPデバイスを検出するには、UDPメッセージを送信および受信できる必要があります。

パケットをマルチキャストアドレスに送信する必要があり、HTTPリクエストは次のようになる必要があることを知っています。

ドキュメントを読んだところ、CFNetworkでこれをすべて行うことができるようで、読んだ(そしてドキュメントを再読した)にもかかわらず、始めるのに苦労しています。誰かが私に最初の学習のこぶを乗り越えるためのチュートリアルやコードスニペットをお勧めできますか?

CFNetworkプログラミングガイドがあります。

http://developer.apple.com/mac/library/documentation/Networking/Conceptual/CFNetwork/CFNetwork.pdf

およびインターネットソケットを使用したネットワークプログラミングに関するBeejのガイド:

http://beej.us/guide/bgnet/

ありがとう

デイブ

PS

この場合、サードパーティのライブラリとフレームワークを使用できません。