Когда приложение OS X запускается по схеме зарегистрированного URL-адреса, как получить доступ к полному URL-адресу?

Я работаю над приложением Cocoa, которое запускается/активируется с использованием URL-адресов с пользовательской схемой, зарегистрированной в файле Info.plist, например:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>Open myscheme:// URLs</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>myscheme</string>
        </array>
    </dict>
</array>

Мой вопрос: как только приложение запущено или активировано, как узнать, по какому URL-адресу было запущено приложение? В iOS это легко сделать с помощью метода -application:openURL:sourceApplication:annotation: в UIApplicationDelegate, поскольку ему передается экземпляр NSURL.

Я хочу иметь возможность передавать данные в свое приложение с помощью таких URL-адресов, как myscheme://do/something/awesome

17
задан albert 26 June 2018 в 02:29
поделиться