2011-08-18 11 views
0

私のコードは次のとおりです。User-Agentを使ってiPhoneにファイルをダウンロードするにはどうすればいいですか?

NSMutableURLRequest* req = [[[NSMutableURLRequest alloc] initWithURL:url] 
           autorelease]; 

NSString *userAgent = @"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13";  
[req setValue:userAgent forHTTPHeaderField:@"User-Agent"]; 

NSURLResponse* response = nil; 
NSError* error = nil; 
NSData* fff = [NSURLConnection sendSynchronousRequest:req 
            returningResponse:&response 
               error:&error]; 

NSLog(@"size : %d", [fff length]); 

私はiPhoneがクロムなどのファイルをダウンロードするために準備します。しかし、それは動作しません! ...

+0

あなたはそれが動作していない方法を知っていますかのために欲しいものではありませんか?あなたが見ている特定の行動は何ですか?あなたはどんな具体的な行動を期待していますか? – highlycaffeinated

+0

WireSharkやCharlesのようなスニファを入手して、あなたのリクエストを見るか、自分のサーバーをセットアップして実際に送信されたuserAgentを確認してください。私はリダイレクトでユーザーが提供したuserAgent文字列が送信されていないことを確認しました.Appleメソッドを修正する必要がありました。 – zaph

答えて

1

このuserAgentに文字列が機能する理由を私は知らない。 の「Mozilla/5.0(iPhone; U;のMac OS XのようなCPU OS 4_2_1; EN-US)のAppleWebKit/533.17.9(KHTML、同じようにGecko)バージョン/ 4.0 Mobile/8C148 Safari/533.17 "; Swizzleクラスを使用します。

あなたの文字列: @ "Mozilla/5.0(Windows; U; Windows NT 5.1; en-US)AppleWebKit/525.13(GeckoのようなKHTML)Chrome/0.A.B.C Safari/525.13"; Windowsがあります。 U;そこでのWindows NT 5.1およびそれはあなたがiphone

デビッド

関連する問題