alpha-arena/macos-app/AlphaArena/AppDelegate.swift

27 lines
801 B
Swift
Raw Normal View History

import AppKit
import UserNotifications
/// App delegate for Alpha Arena
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ notification: Notification) {
// Request notification permissions
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
if let error = error {
print("Notification permission error: \(error)")
}
}
// Hide dock icon (we're a menu bar app)
NSApp.setActivationPolicy(.accessory)
}
func applicationWillTerminate(_ notification: Notification) {
// Clean up if needed
}
func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
return true
}
}