File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
Sources/Segment/Plugins/Platforms/Vendors Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -65,7 +65,11 @@ internal class iOSVendorSystem: VendorSystem {
65
65
66
66
override var userAgent : String ? {
67
67
#if !os(tvOS)
68
- return WKWebView ( ) . value ( forKey: " userAgent " ) as? String
68
+ var userAgent : String ?
69
+ DispatchQueue . main. sync {
70
+ userAgent = WKWebView ( ) . value ( forKey: " userAgent " ) as? String
71
+ }
72
+ return userAgent
69
73
#else
70
74
// webkit isn't on tvos
71
75
return " unknown "
@@ -228,7 +232,11 @@ internal class MacOSVendorSystem: VendorSystem {
228
232
}
229
233
230
234
override var userAgent : String ? {
231
- return WKWebView ( ) . value ( forKey: " userAgent " ) as? String
235
+ var userAgent : String ?
236
+ DispatchQueue . main. sync {
237
+ userAgent = WKWebView ( ) . value ( forKey: " userAgent " ) as? String
238
+ }
239
+ return userAgent
232
240
}
233
241
234
242
override var connection : ConnectionStatus {
You can’t perform that action at this time.
0 commit comments