Conveniently getting the User Agent through WKWebView

WebKit User Agent

Requirements

  • iOS 9.0+
  • macOS 10.11+

Installation

See the subsections below for details about the different installation methods.

  1. CocoaPods
  2. Swift Package Manager

CocoaPods

  1. Prepare project for CocoaPods usage by CocoaPods – Install / Get Started
  2. Add pod to project’s profile
    pod 'WebKitUserAgent'
  1. LETS ROCK! or install pod

    cd {PATH_TO_PROJECT}
    pod install

Swift Package Manager

  1. Go to project
  2. FileAdd Packages...
  3. Search for library, using URL:
    https://github.com/dmytriigolovanov/webkit-user-agent
  1. Set the Dependency Rule to Up to Next Major Version
  2. Add Package

Using

Import library to needed swift file.

    import WebKitUserAgent

Library provides 2 variants of usage.

  1. With prepared WKWebView.

example:

    let webView = WKWebView(frame: .zero)
    WKUserAgent.getUserAgent(webView: webView) { result in 
        switch result {
        case .success(let userAgent):
            // Get the User Agent
        case .failure(let error):
            // Handle error
        }
    }
  1. With applicationName String value (WKWebView initializes in library).
    Application name is additional part for User Agent, which will be added at the end of original WebView’s User Agent.

example:

    let applicationName = "EXAMPLE/1.0.0"
    
    WKUserAgent.getUserAgent(applicationName: applicationName) { result in 
        switch result {
        case .success(let userAgent):
            // Get the User Agent
        case .failure(let error):
            // Handle error
        }
    }

License

The contents of this repository are licensed under the
MIT License.

GitHub

View Github