// // JFTools.swift // test_swift_class_method // // Created by jeffasd on 17/3/14. // Copyright © 2017年 jeffasd. All rights reserved. // import Foundation /** 不继承于其它类的类,称之为基类。 注意 Swift 中的类并不是从一个通用的基类继承而来。如果你不为你定义的类指定一个超类的话,这个类就自动成为 基类。 */ class JFTools { //类方法的实现 //swift3.0中 类方法前面要加上class 或者 static 但是 类方法的class或static只能使用一个 //swift3.0中 方法前面加上static表示本方法为类方法 //获取语言环境 static func sysLanguage() -> String { let userDefaults = UserDefaults.standard; let lastRefreshDate: Array<String> = userDefaults.object(forKey: "AppleLanguages") as! Array let preferredLanguage = lastRefreshDate[0]; print(preferredLanguage) return preferredLanguage; } class func getCurrentLanguage() -> String { let preferredLang = Bundle.main.preferredLocalizations.first! as NSString print("当前系统语言:\(preferredLang)") switch String(describing: preferredLang) { case "en-US","en-CN": return "en"//英文 case "zh-Hans-US","zh-Hans-CN","zh-Hant-CN","zh-TW","zh-HK","zh-Hans": return "cn"//中文 default: return "en" } } }
// // ViewController.swift // test_swift_class_method // // Created by jeffasd on 17/3/14. // Copyright © 2017年 jeffasd. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.cyan; } override func touchesBegan(_ touches: Set<UITouch>,with event: UIEvent?) { JFTools.getCurrentLanguage(); JFTools.sysLanguage() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }