私は、パラメタに応じてサーバによって動的に計算されるHTTPリダイレクションに従うソフトウェアで作業しています。私はモバイルサファリにプライマリサーバを表示するのではなく、リダイレクトされたアドレスだけを表示したいと思います。 次のコードworkks:NSURLConnectionからリダイレクトされたアドレスをキャッチ
request = [NSMutableURLRequest requestWithURL:originalUrl cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
// Extract the redirected URL
target = [response URL];
問題は、サーバーが応答に数秒を必要とすることです。 sendSynchronousRequest
はこの時間のためにアプリを完全にブロックしていますが、これは面倒です。私は「ビジー」アニメーションも表示できません。
リダイレクトされたアドレスをサーバURLのリダイレクトでサファリの表示なしで非同期に取得する方法や、sendSynchronousRequest
の間に「Be patient」アニメーションを表示する方法を知っている人はいますか?別のスレッドでsendSynchronousRequest
が通過すると、どのような欠点がありますか?
ありがとうを読んで行く実装する委譲との接続を提供し、これは私がやったまさにです。参照カウントで何か混乱した後、私はそれを働かせた – Vic