Skip to content

Commit 5d16563

Browse files
committed
refactor: use activateFromApplication:options: on macOS 14+
macOS 14 added activateFromApplication:options: as the preferred activation API. Use it with an @available guard and fall back to activateWithOptions: on older versions.
1 parent f52b2cf commit 5d16563

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

permissions.mm

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,18 @@ bool HasOpenSystemPreferencesDialog() {
192192
runningApplicationWithProcessIdentifier:[windowOwnerPID
193193
integerValue]];
194194

195-
[NSRunningApplication.currentApplication
196-
activateWithOptions:NSApplicationActivateAllWindows];
197-
[authApplication activateWithOptions:NSApplicationActivateAllWindows];
195+
if (@available(macOS 14.0, *)) {
196+
[NSRunningApplication.currentApplication
197+
activateFromApplication:NSRunningApplication.currentApplication
198+
options:NSApplicationActivateAllWindows];
199+
[authApplication
200+
activateFromApplication:NSRunningApplication.currentApplication
201+
options:NSApplicationActivateAllWindows];
202+
} else {
203+
[NSRunningApplication.currentApplication
204+
activateWithOptions:NSApplicationActivateAllWindows];
205+
[authApplication activateWithOptions:NSApplicationActivateAllWindows];
206+
}
198207

199208
isDialogOpen = true;
200209
break;

0 commit comments

Comments
 (0)