LoginItemManager.swift 513 B

1234567891011121314151617181920
  1. import Foundation
  2. import ServiceManagement
  3. enum LoginItemManager {
  4. static var isEnabled: Bool {
  5. SMAppService.mainApp.status == .enabled
  6. }
  7. static func setEnabled(_ enabled: Bool) throws {
  8. if enabled {
  9. if SMAppService.mainApp.status != .enabled {
  10. try SMAppService.mainApp.register()
  11. }
  12. } else {
  13. if SMAppService.mainApp.status == .enabled {
  14. try SMAppService.mainApp.unregister()
  15. }
  16. }
  17. }
  18. }