У меня есть приложение Mac OS X, которое также является обработчиком протокола (как, например, Safari - обработчик протокола для протоколов HTTP и HTTPS).Поэтому, когда пользователь щелкает ссылку вида myscheme: // some-kind-of-info в любом приложении, мое приложение запускается для обработки ссылки.
Теперь мне нужно иметь возможность определить,приложение запускалось по такой ссылке, или если оно запускалось любым другим способом.Другими словами, он запускался любым способом, кроме щелчка по ссылке.(В этих случаях я хочу, чтобы приложение оставалось открытым, но если оно было запущено по ссылке, оно должно выйти и игнорировать ссылку. Таким образом, оно работает только тогда, когда оно уже запущено.)
Есть ли какой-то путь внутриприложение при запуске, чтобы проанализировать и выяснить, что оно было запущено стандартным методом, а не событием AppleScript GetURL?Я хотел бы выяснить это с помощью документированного метода, а не, например, просто чтобы мое приложение открывало эти ссылки только после того, как оно работало в течение полсекунды.