Как мне заставить свой UIWebView или NSURLConnection сообщать веб-сайту, что это мобильный браузер? - PullRequest
1 голос
/ 09 марта 2012

У меня есть веб-сайт, который обнаруживает мобильные браузеры и загружает другую страницу на указанные устройства.Однако, когда я загружаю страницу в UIWebView в своем приложении для iphone, она загружает страницу по умолчанию, а не мобильную страницу.Как я могу сообщить сайту, что я являюсь браузером для мобильных устройств?

Мой сайт - это сайт ASP.NET со следующим кодом C #, реализованным в каждом файле PageName.aspx.cs для перенаправления с мобильного устройства:

if(Request.Browser["IsMobileDevice"] == "true")
{
     Response.Redirect("mResults.aspx");
}
else
{
     Response.Redirect("Results.aspx");
}

1 Ответ

1 голос
/ 09 марта 2012

Я считаю, что вы хотите изменить заголовок User-Agent для запроса.Техника выполнения этого может быть найдена в этом вопросе: Изменение userAgent агента NSURLConnection .

РЕДАКТИРОВАТЬ:

На самом деле, я думаю, что ваша проблема в том, что вы проверяетеесли Request.Browser["IsMobileDevice"] равно String "true".Это никогда не будет так.Это должно быть логическое значение.Если вы замените свое состояние if на Request.Browser["IsMobileDevice"], я думаю, оно может сработать.Вот так:

if(Request.Browser["IsMobileDevice"])
{
     Response.Redirect("mResults.aspx");
}
else
{
     Response.Redirect("Results.aspx");
}

Документация для этого значения здесь: http://msdn.microsoft.com/en-us/library/system.web.configuration.httpcapabilitiesbase.ismobiledevice.aspx.

...