2016-01-19 51 views
0

我有App-store上的兩個應用程序。一個用於iPhone,另一個用於具有相同名稱的iPad。區分從iPhone和ipad nsurlrequest

現在,當我從這兩個應用程序進行API調用請求從我的服務器獲取一些數據時,我在服務器端收集用戶代理。

用戶代理有兩種形式:

  1. 如果從NSUrlconnection 用戶代理作出API調用請求:/ XYZ ....
  2. 如果從UIWebView中製成:Mozilla的( 'iPhone或iPad')。

現在對於第二種情況,我沒有區分iPhone/iPad的問題。

NSURLConnection請求都具有相同的並且不能依靠

任何其它區別參數我可以從用戶代理獲得的情況下?

這兩個應用程序現在都活着嗎?

回答

1

當您創建NSMutableURLRequest的對象時,您需要使用下面的行添加用戶代理。

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

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

這裏is_iPad是bool值,如果應用程序在ipad中運行,則其值爲true否則爲false。

+0

謝謝!無論如何,我會將其添加到我的下一個更新中。我的問題是,那麼有沒有什麼辦法區分iphone和ipad? 喜歡屏幕分辨率等。 –

+0

您的意思是在iOS中使用屏幕分辨率區分iphone或ipad? –