1

以下を使用して、ユニバーサルiOSアプリでコンテンツを取得しています。

NSString stringWithContentsOfURL: [ NSURL URLWithString: link ]

...それはiPhone/iPadユーザーのIPとUser-Agentを、コンテンツのフェッチ元のサーバーに送信しますか?

iPhoneかiPadかを検出し、それに応じてコンテンツを最適化できるように、少なくともユーザーエージェントを送信する必要があります。

4

1 に答える 1

0

以下のコードを使用して、使用するエージェントを手動で指定することにより、デバイスがユーザーエージェントを送信していることを確認できます。

変更された引用:https ://stackoverflow.com/a/1533032/716216

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
{
    NSString* userAgent = @"Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10";
    NSURL* url = [NSURL URLWithString:@"http://www.myWebSite.com/"];
    NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] initWithURL:url]
                                    autorelease];
    [request setValue:userAgent forHTTPHeaderField:@"User-Agent"];

    NSURLResponse* response = nil;
    NSError* error = nil;
    NSData* data = [NSURLConnection sendSynchronousRequest:request
                                         returningResponse:&response
                                                     error:&error];
}

注:私がリストしたサンプルユーザーエージェントは日付が付いている可能性があり、新しいものを見つける必要があるかもしれません。

于 2012-05-17T15:01:25.043 に答える