From 66c9f547c11e5ac13a1bd86c1e2768406a5d4ec2 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Wed, 4 Sep 2019 12:08:27 -0700 Subject: [PATCH] [AltServer] Uses NSAlerts for installation errors --- AltServer/AppDelegate.swift | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/AltServer/AppDelegate.swift b/AltServer/AppDelegate.swift index 3660f413..84bb6b13 100644 --- a/AltServer/AppDelegate.swift +++ b/AltServer/AppDelegate.swift @@ -127,21 +127,25 @@ private extension AppDelegate let device = self.connectedDevices[index] ALTDeviceManager.shared.installAltStore(to: device, appleID: username, password: password) { (result) in - let content = UNMutableNotificationContent() - switch result { case .success: + let content = UNMutableNotificationContent() content.title = NSLocalizedString("Installation Succeeded", comment: "") content.body = String(format: NSLocalizedString("AltStore was successfully installed on %@.", comment: ""), device.name) + let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: nil) + UNUserNotificationCenter.current().add(request) + case .failure(let error): - content.title = NSLocalizedString("Installation Failed", comment: "") - content.body = error.localizedDescription - } - - let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: nil) - UNUserNotificationCenter.current().add(request) + let alert = NSAlert() + alert.messageText = NSLocalizedString("Installation Failed", comment: "") + alert.informativeText = error.localizedDescription + + NSRunningApplication.current.activate(options: .activateIgnoringOtherApps) + + alert.runModal() + } } }