区分来自iphone和ipad的nsurlrequest

时间:2016-01-19 09:14:19

标签: ios iphone ipad nsurlconnection user-agent

我在App-store上有两个应用程序。一个用于iPhone,另一个用于同名iPad。

现在当我发出API调用请求以从这两个应用程序从我的服务器获取一些数据时,我会在服务器端收集用户代理。

用户代理有两种形式:

  1. 如果API调用请求来自NSUrlconnection useragent:/ xyz ....
  2. 如果是用uiwebview制作的:Mozilla('iphone或ipad')。
  3. 现在针对第二种情况,我在区分iPhone / iPad方面没有任何问题。

    但是对于NSURLConnection请求的情况,两者都有相同而且不能依赖

    我可以从用户代理获得任何其他区别参数吗?

    这两个应用程序现在都在使用吗?

1 个答案:

答案 0 :(得分:1)

创建NSMutableURLRequest对象时,需要使用以下行添加用户代理。

NSString* userAgent = (is_iPad) : "iPad " ? "iPhone";

[request setValue:userAgent forHTTPHeaderField:@"User-Agent"];

这里is_iPad是bool值包含true如果app在ipad中运行,则为false。