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 {
6565
6666 override var userAgent : String ? {
6767 #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
6973 #else
7074 // webkit isn't on tvos
7175 return " unknown "
@@ -228,7 +232,11 @@ internal class MacOSVendorSystem: VendorSystem {
228232 }
229233
230234 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
232240 }
233241
234242 override var connection : ConnectionStatus {
You can’t perform that action at this time.
0 commit comments