This commit is contained in:
Max Goedjen 2023-08-13 15:02:45 -07:00 committed by GitHub
parent 5bf5be6c25
commit d82bb80e14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -60,7 +60,10 @@ extension SigningRequestTracer {
func iconURL(for pid: Int32) -> URL? { func iconURL(for pid: Int32) -> URL? {
do { do {
if let app = NSRunningApplication(processIdentifier: pid), let icon = app.icon?.tiffRepresentation { if let app = NSRunningApplication(processIdentifier: pid), let icon = app.icon?.tiffRepresentation {
let temporaryURL = URL(fileURLWithPath: (NSTemporaryDirectory() as NSString).appendingPathComponent("\(UUID().uuidString).png")) let temporaryURL = URL(fileURLWithPath: (NSTemporaryDirectory() as NSString).appendingPathComponent("\(app.bundleIdentifier ?? UUID().uuidString).png"))
if FileManager.default.fileExists(atPath: temporaryURL.path) {
return temporaryURL
}
let bitmap = NSBitmapImageRep(data: icon) let bitmap = NSBitmapImageRep(data: icon)
try bitmap?.representation(using: .png, properties: [:])?.write(to: temporaryURL) try bitmap?.representation(using: .png, properties: [:])?.write(to: temporaryURL)
return temporaryURL return temporaryURL