接続が成功したかどうかを検証しようとしていますが、一貫性のない結果が得られています。偽の URL を使用して同期リクエストを実行しようとすると、次のようになります。
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if (responseData)
{
did_send = TRUE;
}
else
{
did_send = FALSE;
}
しばらくハングし、最終的に戻ります:
did_send = FALSE;
しかし、偽の URL を使用して非同期リクエストを行うと、次のようになります。
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self ];
if (conn)
{
did_send = TRUE;
}
else
{
did_send = FALSE;
}
私は得る:
did_send = TRUE;
毎回。非同期リクエストでは変更できないデフォルトのタイムアウト期間でリクエストがタイムアウトする間、タイムアウトを設定でき、60 秒間ハングする必要がないため、非同期リクエストを機能させる必要があります。何か案は?