Wi-Fi(iOS5およびiOS6)で正常に動作するアプリでNSURLConnection(非同期)を使用しました。しかし、それは 3G で問題を引き起こします。アプリの 3G 接続を実行すると、didReceiveData メソッドでデータを取得できません。
デリゲート メソッドにログを記録しましたが、3G の使用中にリクエストがタイムアウトになります。何が問題になる可能性があります。
EDIT:サーバー側 - >リクエストがサーバーに送信され、サーバーがクライアントに応答も送信したことを示しています。
編集2:
私が書いたコードは次のとおりです。
NSURL *url = [NSURL URLWithString:@"someURL"];
NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:40.0];
//[req setHTTPShouldUsePipelining:YES];
[req setValue:@"x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[req setValue:@"someValue" forHTTPHeaderField:@"Accept"];
[req setValue:@"myCrdentails" forHTTPHeaderField:@"Authorization"];
[req setHTTPMethod:@"GET"];
[[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES];
応答ヘッダーは次のとおりです
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Access-Control-Allow-Origin: *
< Content-Type: text/event-stream; charset=utf-8
< Connection: keep-alive
< Transfer-Encoding: chunked