2017-06-02 11 views
0

を処理する必要があるので、私は(Info.plistの中)カスタムスキームURLの登録MacOSのアプリケーションを持っていると私は、コードそれはURL

NSAppleEventManager.shared().setEventHandler(self, andSelector: #selector(self.handleGetURL(event:reply:)), forEventClass: UInt32(kInternetEventClass), andEventID: UInt32(kAEGetURL))

それはすべての作品を持っています私のアプリケーションが起動され、誰かがURL(このカスタムスキームを含む)をクリックすると、うまくいきます。

しかし、私のアプリが起動していない場合は、システムの起動は(これは良い)。残念ながら、handleGetURL()は呼び出されません。 - アプリケーションが通常の方法で起動されたか、またはシステムがURLを処理するためにトリガされたかを確認するにはどうすればよいですか? - 処理が必要なURLを取得するには(アプリケーションが実行されていない場合)

答えて

1

明らかに、applicationDidFinishLaunchingへの登録は遅すぎます。私はapplicationWillFinishLaunchingに登録し、すべてが魅力的でした。

関連する問題