2011-01-08 3 views
1

私は、パラメタに応じてサーバによって動的に計算される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が通過すると、どのような欠点がありますか?

答えて