【问题标题】:Distinguish between nsurlrequest from iphone and ipad区分 nsurlrequest 从 iphone 和 ipad
【发布时间】:2016-01-19 09:14:19
【问题描述】:

我在应用商店有两个应用。一个用于 iPhone,一个用于 iPad,同名。

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

用户代理有两种形式:

  1. 如果 API 调用请求来自 NSUrlconnection 用户代理:/xyz....
  2. 如果由 uiwebview 制作:Mozilla('iphone or ipad')。

现在对于第二种情况,我在区分 iPhone/iPad 方面没有问题。

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

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

这两个应用程序现在都上线了吗?

【问题讨论】:

    标签: ios iphone ipad nsurlconnection user-agent


    【解决方案1】:

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

    NSString* userAgent = (is_iPad) : "iPad " ? "iPhone";
    
    [request setValue:userAgent forHTTPHeaderField:@"User-Agent"];
    

    这里 is_iPad 是布尔值,如果应用程序在 ipad 中运行,则包含 true,否则为 false。

    【讨论】:

    • 谢谢!是的,无论如何我都会将此添加到我的下一次更新中。我的问题是在那之前有什么方法可以区分 iphone 和 ipad 吗?比如屏幕分辨率等。
    • 你的意思是在iOS中使用屏幕分辨率来区分iphone或ipad?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    相关资源
    最近更新 更多