1

我正在尝试确定是否可以检测到请求何时来自 iOS UIWebView,并在这种情况下返回自定义布局。

这是场景。目前我有一个完全在 Rails 中构建的移动 web 视图,它看起来像这样:

在此处输入图像描述

这在浏览器中加载并且工作正常。现在,我正在开发一个内置于 Xcode 中的 iOS 应用程序,它将本机代码与 UIWebViews 混合在一起。我在这一点上所做的是本地构建红色导航栏。我希望网站的其余部分(所有白色背景)加载到 UIWebView 中。

理想情况下,我会通过检测请求是否来自 iOS 应用程序来做到这一点。如果是这种情况,布局将包括红色导航栏(因为它已经在本地处理)。如果请求来自浏览器,则布局将包括红色导航栏。

我已经四处搜索,但找不到任何关于此的内容。有谁知道如何把这样的东西拉下来?

4

1 回答 1

1

[request setValue:@"true" forHTTPHeaderField:@"My-iOSApp"]您可以通过执行a将自定义标头添加到您的本机 iOS 应用程序 URL 调用NSMutableURLRequest(这可能会有所不同,具体取决于您在 iOS 应用程序中用于 HTTP 网络的系统)

然后用于request.headers获取 Rails 中的标头并检查它们以查看My-iOSApp密钥是否在标头中。如果是,则仅渲染底部主体布局,否则使用导航栏渲染整个内容

于 2012-09-27T22:06:43.307 回答