埋め込みしようとしていますFinder同期拡張は、Electronで書かれた私のアプリでSwiftで書かれています。どうやって一緒に働かせ、お互いにコミュニケーションをとることができますか? Apple documentationを読んだことがありますが、ターゲットをネイティブアプリケーションに追加する方法についてのみ説明しています。私はまた、を使用して、アプリケーションPlugins
フォルダに手動で.appex
コンパイル済みファイル(XCode製)を挿入できることに気付きました。 XCodeでエクステンションを開発してテストし、それをカスタムElectronアプリケーションに正しく埋め込むにはどうすればよいですか? 提案がありますか?電子アプリにmacアプリ拡張を埋め込む方法は?
は、電子アプリでmacアプリの拡張子を埋め込む方法任意の提案
エレクトーンアプリのプラグインフォルダにAppexをコピーして貼り付けてみましたか?拡張機能がドキュメントに従って設定されている場合は、メインアプリと一緒に拡張機能が起動されます(自動的に起動するには署名が必要な場合があります)。テストのために、拡張機能が表示され、システム環境設定 - >拡張機能で有効になっていることを確認してください。次に、デバッガをXCodeのFinder Syncプロセスにアタッチします。 – dejuknow
はい!拡張子が正しく始まるときに '.plist'ファイルがそれに応じて書かれていれば、この方法はうまく動作します。残っている唯一の質問は、ドキュメンテーションがObjectiveC/Swiftで 'FIFinderSync'クラスを拡張することしか許されていないと指定した場合、メインアプリケーションが拡張機能と通信する方法です。 '.appex'拡張の中でJSイベントを発生させるにはどうすればいいですか? –
何らかのプロセス間通信を使用する必要があります。私はElectron APIに精通していませんが、ソケットを使用してIPCを処理することができます:https://nodejs.org/api/net.html#net_class_net_socket – dejuknow