問題タブ [nsurlconnectiondelegate]

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

objective-c - Objectivecデリゲートの自己解放

ある種の静的クラスがあるとしましょう。つまり、すべての静的関数を備えた静的ライブラリの.hクラスです。一部の関数は、Webサービスへの非同期リクエストを実行し、initWithRequest:requestでNSMutableURLRequestを使用します。サーバーからのデータを監視したいので、すべてのNSURLConnectionDelegate接続プロトコルを実装するデリゲートを作成します。つまり、受け入れ、追加、終了し、リクエストに渡します。

問題は、.hクラスにすべての静的メソッドがあり、メンバーとしてNSURLConnectionDelegateデリゲートがないため(クラスは静的であるため)、接続デリゲートをどこで解放するのですか?そして主な質問は、connectionDidFinishLoadingデリゲートメソッドでNSURLConnectionDelegateのセルフリリースを行うのが一般的な方法ですか?

ありがとう

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

iphone - NSURLConnectionDelegate を使用してユーザーがすでにログインしていることを確認する方法

NSURLConnection および NSURLConnectionDelegate プロトコルを使用して、iPhone クライアントから入力されたユーザー名とパスワードを含む URL をサーバーに投稿しています。サーバーが URL を受信すると、サーバー上で提供される Web サービスは、JSON 形式でいくつかのデータを取り込み、iPhone クライアントに送り返します。

私の WebserviceDelegate クラスは NSURLConnectionDelegate プロトコルを使用します。

ここで、サーバーから取得した応答が、ログインしているかどうかを示していることを確認したいと思います。これを行うために、Web サービスによって送信されるデータには、「ステータス」と呼ばれる辞書キーが含まれます。「status」が「true」の場合、ログインが成功したことを意味します。「false」が表示された場合は、ログインに失敗したことを意味します。

しかし、iPhone側では、上記のロジックを実装する方法がわかりません:

リクエストは非同期であるため、自己定義メソッドでステータス キーを確認しようとすると、null 値が返されます。(responseDict は .h ファイルで定義された変数であり、その値は

(void)接続:(NSURLConnection *)接続didReceiveData:(NSData *)データ

私の WebserviceDelegate クラスで)

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

ios - 非同期 NSURLConnection 受信データの処理中に描画が中断される

サーバーからデータをロードし、応答を非同期的に処理しています。NSURLConnection を使用します。デリゲート connection:didReceiveData: への各呼び出しは、そのチャンクを処理しています。

しかし、大量のデータを受信する直前に、テキスト ビューに新しい行にスクロールするように要求しました。つまり、[textView scrollRangeToVisible:] です。

問題は、多くの場合、すべてのデータが受信されるまで textView がスクロールしないことです。これにはしばらく時間がかかり、UI がハングしたように見えることがあります。

これを回避するために、メイン スレッドがデータの処理でロックされていると考えていたので、小さなチャンクに分割する必要があります。

そこで、connection:didReceiveData で受信したデータを分割して小さな操作を実行するコードに変更し、次を使用してそれらをキューに入れました。

考えられるのは、実行ループに一連のイベントを配置し、可能な限り scrollRangeToVisible を処理するということです。

ただし、これは機能しません。少なくとも確実ではありません。私は何が欠けていますか?

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

ios5 - 非同期NSURLConnectionのリーク

問題が何度も報告されていることは知っていますが、ほとんどすべての回答が非ARCプロジェクトに関するものであり、私は何日も立ち往生しています。私は多くのフォーラムや記事を見てきました。ここで助けが得られるといいのですが。

私は非同期のNSURLConnectionリクエストを使用して、IOS 5で、ARCを使用して次のように画像をダウンロードします(「iPadプログラミングの学習」という本から着想を得たコード)。

このコードを実行すると、ダウンロードは正常に機能しますが、XCodeインスツルメントにリークが見られます

また、関係する各デリゲートメソッドの接続を次のように解放しようとしました。

しかし、それでも成功しません。何が起こっているのか本当にわかりません。未リリースのオブジェクトが見つかりません。手伝っていただけませんか ?この非同期ダウンロードリクエストは非常に一般的だと思うので、非常にイライラします。

よろしくお願いします。

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

iphone - iphone: secure restfull server "The certificate for this server is invalid

I am trying to consume secure restful service which gives error

Error = Error Domain=NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “xxx.xxx.xxx.xxx” which could put your confidential information at risk."

working on xCode 4.2, where is the mistake or any step missing.

using following code

RegisterUser.f

RegisterUser.m

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

iphone - 同期ダウンロード手順iOSのタイムアウト間隔?

以下のようにリクエストを作成しました。

しかし、ここではタイムアウト間隔が機能していません。スタックに関するいくつかの質問を確認したところ、デフォルトのタイムアウトは75秒であるとの回答があり、240秒であるとの回答がありました。ここで混乱しています..

これで私を助けてください。

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

nsurlconnection - 別のスレッドを使用した NSURLConnection 委任

MBProgressHUDをインジケーターとして使用しています。そして、他のメソッドを実行しているときに別のスレッドを使用していることがわかります。を使用したいのですがNSURLConnection、委任が正しく呼び出されません。

ここに私が持っているもの(@implementationファイル):

myTask実行中、 にないことがわかりMainThreadます。どうすればこの問題を解決できますか?

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

iphone - リクエストの形式が無効です: text/xml; 文字セット=utf-8

iphone開発初心者です。

iPhoneアプリケーションからNSSTRINGをサーバーに送信しようとしています。

次のコード行で

しかし、それは私を返します

すなわち

System.InvalidOperationException: 要求の形式が無効です: text/xml; 文字セット=utf-8。System.Web.Services.Protocols.HttpServerProtocol.ReadParameters() で System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() で

この問題を克服するにはどうすればよいですか?

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

ios - 複数のNSURLConnectionsは複数のNSThreadsを作成しますか?

NSURLConnectionのドキュメントには、NSURLConnectionは別のスレッドで実行され、デリゲートメソッドは接続を開始したスレッドで呼び出されると記載されています。

並行して実行する「 URLDownload<NSURLConnectionDelegate> 」オブジェクトでラップされたNSURLConnectionオブジェクトが複数あります。

プログラムを一時停止し(ある時点でブレークポイントを設定します)、Debug Navigatorを調べていると、com.apple.NSURLConnectionLoaderスレッドが1つしか表示されません。

これがどのように機能すると思うかです:

  1. 5つのURLDownloadオブジェクトを作成します(それぞれに独自のNSURLConnectionがあります)
  2. 5つのスレッドが作成されます( NSURLConnectionごとに1つ)
  3. NSURLConnectionは、それらを開始したスレッドでデリゲートメソッドを呼び出します。

したがって、5つのスレッド( NSURLConnectionごとに1つ)がありますが、それらのデータ(didReceiveData ...メソッドなど)は単一のスレッドで処理されます。

私はこれを正しく理解しましたか?

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

ios - デリゲートコールバックでNSURLConnectionを使用することと、sendAsynchronousRequest:queue:completionHandler:を使用することには違いがありますか?

–initWithRequest:delegate:デリゲートメソッドとの使用の違いを理解したいと思い+sendAsynchronousRequest:queue:completionHandler:ます。

リクエストの数やその他の基準に基づいて、パフォーマンスに違いはありますか?