Swift - 检查响应式应用程序还是 native 应用程序

标签 swift uiwebview header request server

我创建了一个响应式应用程序和一个 native 应用程序: native 应用程序基本上只是一个包含响应式应用程序的 UIWebView

我如何检查服务器端(php等)请求来自哪里?

是否有可能修改从 UIWebView 或其他内容发送的请求?

最佳答案

我看到两种可能的方法:

网址参数

您可以在 URL 中包含一个参数来指示请求的来源。

例如,如果您的网络应用程序的 URL 是

http://myserver.com/mypath

您可以在 native 应用的 UIWebView 中使用以下 URL:

http://myserver.com/mypath?src=native

在服务器端,您可以检索此参数,例如在 PHP 中:

$src = $_GET['src'];

if ($src == 'native') {
    // Request from native app
}

如果您的应用有多个页面,那么您应该修改链接的创建方式,以便在从一个页面导航到另一页面时传播此参数。

Cookie

在 native 应用程序中,您可以手动设置自定义 Cookie,该 Cookie 将随您的请求一起发送,并在服务器端检索。

以下帖子可能会帮助您:Is it possible to set a cookie manually using sharedHTTPCookieStorage for a UIWebView?

关于Swift - 检查响应式应用程序还是 native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32248454/

相关文章:

swift - Setter 方法不会分配属性

javascript - 为什么将 JavaScript 放在页面的页脚中?

PHP 处理 HTTP header

html - 当我滚动到表格时无法打开我的菜单

swift - 从类型 '(_) throws -> ()' 的抛出函数到非抛出函数类型 '(CallResult) -> Void' 的转换无效

ios - 如何在 Swift 中 stub URLSession?

opengl-es - GLKMatrix4(和其他类似的)在 swift 中丢失了吗?

ios - 在 WKWebView 中使用自定义字体

javascript - 有没有办法在触发 onclick 时禁用 iPad/iPhone 上的闪光灯/闪烁?

iphone - 如何在 UI Web View 中打开 UITextView URL?