Вывести окно другого запущенного приложения на передний план - PullRequest
0 голосов
/ 13 февраля 2019

Чего я пытаюсь достичь: когда пользователь нажимает «купить» в моем приложении, должно появиться окно App Store с URL-адресом моего приложения.

Это прекрасно работает, когда App Store не работает : [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"macappstore://..."]];

Но когда App Store уже запущен и свернут в доке это окно не отображается.Он становится активным, да, но окно не появляется.

Что я уже пробовал: загрузил приложение, используя NSRunningApplication и пытаясь unhide, activateWithOptions:, но это не работает,

Я не вижу больше вариантов в NSWorkspace и NSRunningApplication, поэтому, если у кого-то есть какие-то решения для этого, это будет оценено.

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Но разве это не выводит его на фронт, даже если оно свернуто?

NSWorkspace.shared.launchApplication("App Store")
0 голосов
/ 13 февраля 2019

Ммм Я не могу придумать ни одного подхода, который не использует API-интерфейсы Applescript или Accessibility, который затем требует от пользователя дать разрешение на доступ к вашему приложению, что еще хуже.(Я имею в виду, вы можете выйти и перезапустить App Store, но это раздражает.) Честно говоря, это плохое поведение в App Store, поэтому вы должны подать отчет в Apple, отметив, что окно не выходит вперед.Теперь это тебе не поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...