LocalizationManager.swift 959 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // LocalizationManager.swift
  3. // SolarBT
  4. //
  5. // Created by weclouds on 2019/6/17.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class LocalizationManager : NSObject {
  10. private static let manager = LocalizationManager()
  11. var callback : (()->Void)?
  12. private override init() {
  13. super.init()
  14. NotificationCenter.default.addObserver(self, selector: #selector(updateChuange), name: NSNotification.Name(rawValue: KCHANGELANGUAGE), object: nil)
  15. }
  16. public func notificationToChangeLanguage() {
  17. NotificationCenter.default.post(name: NSNotification.Name(KCHANGELANGUAGE), object: nil)
  18. }
  19. @objc private func updateChuange() {
  20. self.callback!()
  21. }
  22. class func shareInstance() -> LocalizationManager {
  23. return LocalizationManager.manager
  24. }
  25. // deinit {
  26. // NotificationCenter.default.removeObserver(self)
  27. // }
  28. }