在AppDelegate中调用
BBUserAgent.configureGlobalUserAgent()
class BBUserAgent: NSObject {
class func configureGlobalUserAgent() {
UserDefaults.standard.register(defaults: ["UserAgent": userAgent()])
}
class func userAgent() -> String {
let appName = "mfww" \\标识应用
return "\(appName),iOS,\(UIDevice.deviceModel()),\(screenResolution()), \(operatingSystemNameAndVersion()),\(applicationNameAndVersion())"
}
class func screenResolution() -> String {
let rect = UIScreen.main.bounds
let scale = UIScreen.main.scale
return "\(scale * rect.size.width)x\(scale * rect.size.height)"
}
class func operatingSystemNameAndVersion() -> String {
return UIDevice.current.systemName + UIDevice.current.systemVersion
}
class func applicationNameAndVersion() -> String {
var temp = "V"
if let shortVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String {
temp = temp + shortVersion
}
if let version = Bundle.main.infoDictionary?[kCFBundleVersionKey as String] as? String {
temp = temp + " " + version
}
return temp
}
}