Skip to content

Commit ea954cf

Browse files
authored
Merge pull request NativeScript#3899 from EddyVerbruggen/eddyverbruggen/issue-3898-ios-requestheader-useragent
iOS http-request header User-Agent always reports iOS 6
2 parents 29e07dd + f196ada commit ea954cf

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

tns-core-modules/http/http-request/http-request.ios.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@ export const enum HttpResponseEncoding {
1717
GBK
1818
}
1919

20-
var device = utils.ios.getter(UIDevice, UIDevice.currentDevice).userInterfaceIdiom === UIUserInterfaceIdiom.Phone ? "Phone" : "Pad";
20+
var currentDevice = utils.ios.getter(UIDevice, UIDevice.currentDevice);
21+
var device = currentDevice.userInterfaceIdiom === UIUserInterfaceIdiom.Phone ? "Phone" : "Pad";
22+
var osVersion = currentDevice.systemVersion;
2123

2224
var GET = "GET";
2325
var USER_AGENT_HEADER = "User-Agent";
24-
var USER_AGENT = `Mozilla/5.0 (i${device}; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25`;
26+
var USER_AGENT = `Mozilla/5.0 (i${device}; CPU OS ${osVersion.replace('.', '_')} like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/${osVersion} Mobile/10A5355d Safari/8536.25`;
2527
var sessionConfig = getter(NSURLSessionConfiguration, NSURLSessionConfiguration.defaultSessionConfiguration);
2628
var queue = getter(NSOperationQueue, NSOperationQueue.mainQueue);
2729

0 commit comments

Comments
 (0)