在UIWebView中以Safari身份打开网站?

时间:2013-10-20 07:47:01

标签: ios uiwebview safari mobile-safari

例如网站'm.freemyapps.com'拒绝所有浏览器甚至UIWebView并仅请求Safari。

是否可以让我的应用程序以Safari身份出现?

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你可以做以下两件事 -

1)您可以重定向用户离开应用程序并在Safari中打开移动网站。

2)对于移动站点支持,UIWebView可能需要在请求中添加额外的User-Agent头字段,模仿Safari。 e.g。

NSURL *url = [NSURL URLWithString:@"m.freemyapps.com"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like   Gecko) Version/3.0 Mobile/1A543a Safari/419.3" forHTTPHeaderField:@"User-Agent"];
[webview loadRequest: request];

在大多数情况下,此解决方案应该有效。如果没有,您应该了解特定移动网站的服务器端实现是否需要发送其他标头。

相关问题