2011-04-11 11 views
5

यदि मैं एक आईफोन ऐप में तीसरे पक्ष कोड (एनालिटिक्स या विज्ञापन) जोड़ना चाहता हूं तो डिफ़ॉल्ट उपयोगकर्ता एजेंट क्या है और मैं इसे बदलने के लिए कैसे कर सकता हूं?एक आईफोन ऐप में उपयोगकर्ता एजेंट

उत्तर

7

बदलें इस तरह आपके अनुरोध के शीर्षक में उपयोगकर्ता-एजेंट:

NSString* userAgent = @"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8) Gecko/20051111 Firefox/1.5 BAVM/1.0.0"; 
NSURL* url = [NSURL URLWithString:@"http://www.stackoverflow.com/"]; 
NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] initWithURL:url] autorelease]; 
[request setValue:userAgent forHTTPHeaderField:@"User-Agent"]; 
NSURLResponse* response = nil; 
NSError* error = nil; 
NSData* data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
NSString *result = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; 
NSLog(@"%@",result); 

विशिष्ट ब्राउज़र के लिए वर्तमान उपयोगकर्ता-एजेंट/देखने उपयोगकर्ता-एजेंट प्राप्त करें:
http://www.useragentstring.com/

उपयोगकर्ता-एजेंट आम तौर पर कोई फर्क नहीं पड़ता।
बस डिफ़ॉल्ट का उपयोग करें, या बेहतर, इसके बारे में चिंता न करें।

+0

धन्यवाद! मैं इसका उपयोग करूंगा :) – Matthieu

+0

मैं उपयोगकर्ता एजेंट को बदलने के बारे में सोच रहा था, क्योंकि ऐसा लगता है कि कुकीज उपयोगकर्ता-एजेंट द्वारा प्रभावित होते हैं (इसलिए एक ऐप में, आपके पास एक मार्केटिंग टूल से कुकीज़ होगी जो ऐप द्वारा सीधे पठनीय नहीं है)। जब आप किसी ऐप द्वारा भेजे गए HTTP अनुरोधों को देखते हैं, तो आप कस्टम उपयोगकर्ता-एजेंट (आपके ऐप में से कोई नहीं) होने पर ऐप्स को ट्रैक करने और विज्ञापनों को प्रदर्शित करने के लिए कई अनुरोध देख सकते हैं। – Matthieu

संबंधित मुद्दे