問題タブ [findersync]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
331 参照

objective-c - メニュー項目をクリックしたときのコールバックなし

FinderSync 拡張機能に単純なコンテキスト メニューを実装しようとしています。

いくつかの例を使用して以下を作成しましたが、メニュー項目をクリックしてもコールバックが呼び出されないという問題があります。

ソースコード:

ContextMenuHelper.h

ContextMenuHelper.m

MyFinderSync.m

0 投票する
3 に答える
1449 参照

objective-c - FinderSync 拡張機能 - requestBadgeIdentifierForURL が呼び出されない

FinderSync 拡張機能を作成するために、Xcode で提供されているテンプレートをテストしました。次の 2 つの点を除いて、すべてが正常に機能します。

a) バッジが設定されないようにフォルダが監視されている場合、メソッド requestBadgeIdentifierForURL がシステムによって呼び出されることはありません。ここで何がうまくいかないのですか?たとえば、Finder で監視対象のフォルダーを移動またはスクロールするときに、このメソッドを呼び出す必要があると思いますか? ちなみに、beginObservingDirectoryAtURL および endObservingDirectoryAtURL メソッドは、このコンテキストで適切に呼び出されます。

b) 上記のテンプレートを実行すると、Xcode のログ コンソールに次のメッセージが表示されます。

2015-08-25 15:33:00.300 testfifi[855:8134] (NSApplication) から (NSColorPickerGridView) への (colorGridView) アウトレットの接続に失敗しました: セッターまたはインスタンス変数がありません 2015-08-25 15:33:00.300 testfifi[855 :8134] (NSApplication) から (NSColorPickerGridView) へのアウトレットの接続 (表示) に失敗しました: セッターまたはインスタンス変数がありません 2015-08-25 15:33:00.321 testfifi[855:8134] -[FinderSync init] は /Users/ hmaass/Library/Developer/Xcode/DerivedData/testtest-egudnxkifjxirpbrjkohnatmjuro/Build/Products/Debug/testtest.app/Contents/PlugIns/testfifi.appex ; 20:38:18にコンパイル

誰かがこのメッセージを取り除くのを手伝ってくれますか?

ありがとう!

0 投票する
1 に答える
381 参照

objective-c - FinderSync: beginObservingDirectoryAtURL が常に呼び出されるとは限らない

Finder Sync拡張機能を実装していますが、実装で奇妙な問題が発生しましたFIFinderSync

コールバックbeginObservingDirectoryAtURLは常に呼び出されるわけではありません。通常、ルートフォルダーの下の最初または2番目のレベルで呼び出されない場合。

誰かが同様の問題に遭遇しましたか? とにかく、欠落している可能性のあるコールバックを強制するには?

0 投票する
1 に答える
595 参照

objective-c - サイドバー アイコン、ツールバー アイコン、およびコンテキスト メニューに関する FinderSync の問題

FinderSync アプリケーション拡張機能のサポートを提供する必要がある Mac アプリを開発しています。サイドバーとツールバーのアイコンの問題を除いて、すべて正常に動作します。

  1. ユーザーの介入なしにツールバーとサイドバーのアイコンをプログラムで追加する方法はありますか? ドキュメントのように、それを行うのに役立つものは何も見つかりませんでした。これらのアイコンについては、ユーザーが手動でフォルダを手動でサイドバーにドラッグするか、ツールバーを手動でカスタマイズする必要がありますが、実行時にこれを実現するための API は必要ないと述べています。ただし、誰かがツールバーから削除した場合に元に戻るアプリがあります。

  2. アイコンセット以外に、フォルダのアイコンを表示する他の方法はありますか? サイドバーにアイコンがあるアプリが他にもあることに気付きましたが、バンドル リソースにアイコンが設定されていないようで、CFBundleIconFile が icns リソースに設定されています。

  3. menuForMenuKind: でメニュー項目を無効にする方法はありますか? 通常の NSMenu の状況では、メニュー項目にアクションまたはターゲットがないはずですが、そうではありません。そうしても、メニュー項目は引き続き有効です。

助けてくれてどうもありがとう!

0 投票する
0 に答える
388 参照

cocoa - Finder Sync プラグインと NSXPCConnection

次のような状況があります。

  • メインのサンドボックス化されていないアプリケーションがあります。
  • このアプリケーションにバンドルされている Finder Sync プラグインがあります。サンドボックス;
  • このアプリケーションには XPC ヘルパーがバンドルされています。サンドボックス。

問題:NSXPCConnectionメイン アプリケーションから XPC ヘルパーを開くと問題なく動作します。ただし、Finder Sync プラグインから接続できず、エラー情報も表示されません (開こうとした直後に「接続が無効です」というコールバックが返されるだけです)。

私は何か間違ったことをしていますか、それとも別の方法で行うべきですか? たとえば、XPC ヘルパーを別のアプリケーションに移動することによってですか? 資格に問題がありますか?

0 投票する
3 に答える
1032 参照

objective-c - 拡張機能が選択されているかどうかをFinderSyncで確認する

拡張機能を開発しFinderSyncていますが、選択が選択されているかどうかの確認、または拡張機能の選択/選択解除に問題があります。

FinderSyncで拡張機能が選択されているかどうかをプログラムで確認する方法はありSystem Preferences->Extensionsますか?

この選択が変更されたときに通知を受け取る API はありますか?

以下を使用する以外に、拡張機能を選択/選択解除する API はありますか?

私はすでにこれらのページにアクセスしたことに注意してください。

Cocoa のシステム設定で FinderSync 拡張機能を有効にする方法 - Objective C

OSX Finder 同期拡張機能

0 投票する
0 に答える
955 参照

objective-c - ホスト接続pid からの接続が無効になりました

ファインダー同期拡張機能を作成しましたが、10.10 OS X では問題なく動作していますが、10.11 で実行すると、新しいファインダー ウィンドウごとに同期拡張- (instancetype)initメソッドが呼び出されます。

新しいウィンドウを起動した後、Xcode コンソールのログの下に表示されます

誰でも私を助けてもらえますか?

0 投票する
0 に答える
89 参照

objective-c - OSX 2 つの異なる場所から起動された同じアプリケーションのドックバーに 1 つのアイコンのみを表示する方法

FinderSync 拡張機能をサポートするアプリケーションがあります。

このアプリケーションのサイレント アップデートを実現したいと考えています。現時点で思いついた唯一の方法は、新しいバージョンのアプリを ~/Library/Application Support/../... にインストールし、/Applications からアプリをクリックするたびに、ユーザーを Application Support にリダイレクトすることです。 1。

つまり、同じアプリに対して 2 つのバージョンが作成されることになります。1 つは /Applications にあり、もう 1 つは Application Support にあります。

上記の両方の場所からアプリケーションを起動した後、いくつかの問題があります。

  1. ユーザーが最初に /Applications からアプリを起動し、[ドックに保持] を選択し、アプリを閉じ、新しいアプリをアプリ サポートにコピーしてアプリを更新し、その後アプリ サポートからアプリを起動すると、2 つのドック アイコンが表示されます。
  2. アプリケーションを起動するたびに、FinderSync 拡張機能が OS によって自動的にインストールされます。システム環境設定→拡張機能で確認できます。ユーザーがアプリを終了してバンドルを削除すると、OS によって拡張機能が自動的に削除されるため、拡張機能の設定ペインで使用できなくなります。ただし、上記の両方の場所からアプリケーションを開いた場合、/Applications からアプリを削除しても、拡張機能設定ペインから FinderSync 拡張機能が完全に削除されるわけではありません。2 番目のアプリケーション (App Support からのアプリケーション) を削除した後でのみ、FinderSync 拡張機能が拡張機能設定ペインから削除されます。

上記の問題を克服する方法はありますか?

別の手法を使用して上記の動作を取り除こうとしているときに、同様のトピックに別の質問が投稿されていることに注意してください

ありがとう