AccountTools.swift 1008 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // AccountTools.swift
  3. // PDF Reader Pro
  4. //
  5. // Created by User-Tangchao on 2024/11/5.
  6. //
  7. import Cocoa
  8. class AccountTools: NSObject {
  9. @available(macOS 10.15.0, iOS 13.0, *)
  10. public class func canUseAdvance() async -> Bool {
  11. return await withCheckedContinuation({ continuation in
  12. self.canUseAdvance { success, err in
  13. continuation.resume(returning: success)
  14. }
  15. })
  16. }
  17. public class func canUseAdvance(callback: @escaping ((Bool, String?)->Void)) {
  18. guard let token = KMDataManager.ud_string(forKey: kAccountTokenKey), token.isEmpty == false else {
  19. return callback(false, nil)
  20. }
  21. let header = ["Token" : token]
  22. let uuid = GetHardwareUUID()
  23. let params = ["device_code" : uuid]
  24. // 绑定设备
  25. KMHTTP.OEM_POST(urlString: kURLAPI_oemBind, parameter: params, headers: header) { success, dataModel, err in
  26. callback(success, "")
  27. }
  28. }
  29. }