以下を使用して、ユニバーサルiOSアプリでコンテンツを取得しています。
NSString stringWithContentsOfURL: [ NSURL URLWithString: link ]
...それはiPhone/iPadユーザーのIPとUser-Agentを、コンテンツのフェッチ元のサーバーに送信しますか?
iPhoneかiPadかを検出し、それに応じてコンテンツを最適化できるように、少なくともユーザーエージェントを送信する必要があります。
以下のコードを使用して、使用するエージェントを手動で指定することにより、デバイスがユーザーエージェントを送信していることを確認できます。
変更された引用: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];
}
注:私がリストしたサンプルユーザーエージェントは日付が付いている可能性があり、新しいものを見つける必要があるかもしれません。