【问题标题】:How do i emulate iphone safari with WebView in Mac os?如何在 Mac os 中使用 WebView 模拟 iphone safari?
【发布时间】:2011-03-22 12:06:04
【问题描述】:

我已将 User_Agent 更改为 @"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0_1 like Mac OS X; zh-cn) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A306 Safari /6531.22.7" 这不起作用。 任何机构可以帮助我? 提前谢谢。

【问题讨论】:

  • 标头称为User-Agent,而不是User_Agent

标签: iphone cocoa macos webview agent


【解决方案1】:

在您的 WebView 中,您可以指定 userAgent 字符串...from Apple's Docs..

setCustomUserAgent:设置接收者的自定义用户代理字符串。

- (void)setCustomUserAgent:(NSString *)userAgentString

参数userAgentString

自定义用户代理字符串。网站使用用户代理字符串来识别客户端浏览器。自定义用户代理字符串用于所有 URL。如果为 nil,则接收器构造一个用户代理字符串,为每个 URL 生成最佳呈现结果。

至于将其设置为的实际字符串...怎么样...

Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25

【讨论】:

    【解决方案2】:

    您可以下载用于 iPhone 开发的开发人员工具 (XCode),其中包括一个 iOS 模拟器。你也可以用它来测试网站。

    【讨论】:

    • 我不是在测试网站,只是开发一个带有 webview 的 mac 应用程序,我想模仿 iphone safari。
    • @NeXT5tep 您的问题可以解释为多种方式。 iPortable 只是回答了您的确切问题(如何在 OSX 中模拟 iPhone Safari)。显然,您的应用程序需要像 Mobile Safari 那样摆出姿势,这确实可以通过更改标题来实现。您确定用户代理实际上已更改吗?在这里查看:useragentstring.com
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2012-03-21
    • 2013-08-05
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多