如何让我的UIWebView或NSURLConnection告诉网站它是一个移动浏览器?

时间:2012-03-08 20:17:15

标签: objective-c ios uiwebview mobile-browser

我有一个网站可以检测移动浏览器,并为所述设备加载不同的页面。但是,当我在iphone应用程序的UIWebView中加载页面时,它会加载默认页面而不是移动页面。如何告诉网站我是移动浏览器?

我的网站是一个ASP.NET网站,在每个PageName.aspx.cs文件中实现了以下C#代码,用于移动重定向:

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

1 个答案:

答案 0 :(得分:1)

我相信您要做的是更改请求的User-Agent标头。这个问题的技巧可以在这个问题中找到:Changing the userAgent of 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