瀏覽代碼

[Issue #1100] Simplified `User-Agent` header logic leveraging more type-safety.

Christian Noon 9 年之前
父節點
當前提交
305258733b
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      Source/Manager.swift

+ 4 - 4
Source/Manager.swift

@@ -56,10 +56,10 @@ public class Manager {
         // User-Agent Header; see https://tools.ietf.org/html/rfc7231#section-5.5.3
         let userAgent: String = {
             if let info = NSBundle.mainBundle().infoDictionary {
-                let executable: AnyObject = info[kCFBundleExecutableKey as String] ?? "Unknown"
-                let bundle: AnyObject = info[kCFBundleIdentifierKey as String] ?? "Unknown"
-                let version: AnyObject = info[kCFBundleVersionKey as String] ?? "Unknown"
-                let os: AnyObject = NSProcessInfo.processInfo().operatingSystemVersionString ?? "Unknown"
+                let executable = info[kCFBundleExecutableKey as String] as? String ?? "Unknown"
+                let bundle = info[kCFBundleIdentifierKey as String] as? String ?? "Unknown"
+                let version = info[kCFBundleVersionKey as String] as? String ?? "Unknown"
+                let os = NSProcessInfo.processInfo().operatingSystemVersionString
 
                 var mutableUserAgent = NSMutableString(string: "\(executable)/\(bundle) (\(version); OS \(os))") as CFMutableString
                 let transform = NSString(string: "Any-Latin; Latin-ASCII; [:^ASCII:] Remove") as CFString