問題タブ [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 投票する
0 に答える
606 参照

findersync - Finder Sync 拡張機能の Xcode テンプレートの問題

Finder Sync Xcode が提供するテンプレートを試してみましたが、作業ディレクトリを変更しただけで失敗しました:

  • 拡張機能のインストール ログは /var/log/system.log に表示され、拡張機能は Pref ペインに表示されますが、次のようになります。
  • アイコンオーバーレイは表示されません。
  • /var/log/system.log にプログラム ログがありません
  • /var/log/system.log は、次のような多くの行を読み取ります。

    10 月 23 日 17:46:50 Mac iconservicesagent[589]: -[ISGenerateImageOp generateImageWithCompletion:] 記述子 <ISBindingImageDescriptor: 0x7f8bac3057e0> のイメージを合成できませんでした。

    10 月 23 日 17:46:50 Mac quicklookd[15178]: iconservicesagent からエラーが返されました: (null)

コードによると、テンプレートは既にアイコン オーバーレイを表示しているはずですが、ログは詳細ではなく、デバッグはできません (そうですか?)。さらに、NSLog 呼び出しはどこかに表示されることが期待されます (そうでなければ、なぜ Xcode テンプレートにあるのでしょうか?)。

何か案が?ありがとう。

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

objective-c - [FIFinderSyncController defaultController].selectedItemURLs で最大 10 個のアイテムしか返されないのはなぜですか?

私は Finder プラグインを作成していますが、選択したファイルを要求すると、メソッドは最大で 10 個のアイテムしか提供しません。

[FIFinderSyncController defaultController].selectedItemURLs

更新:半分解決しました... ScriptingBridge を使用して Finder にアクセスし、最前面のウィンドウの選択された項目を取得しています。(サンドボックスの要件: com.apple.security.temporary-exception.apple-events)。奇妙なことは、アプリケーション メニューが表示するアイテムを「調理」している場合でも、コンテキスト メニューがしばらくすると表示されることです。いずれにせよ、アイテムの作成が完了すると、アイテムが表示されます。唯一の問題は、Finder ウィンドウ内にコンテキスト メニューまたはモーダル オブジェクトがある場合、ScriptingBridge が実行されないことです。メニューを閉じた場合にのみ実行を終了します。FIFinderSyncController を使用して menuForMenuKind 内で選択した項目のみを取得できますが、ScriptingBridge を使用してメニュー アクションをトリガーした後はすべての項目を取得できます。

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

swift - OSX サンドボックス化されたファインダー同期拡張機能の永続的な書き込みアクセスを許可します

touchシステムコールを介して現在のディレクトリに新しい空のファイルを作成するボタンをファインダーに追加する短い迅速なコードを作成しました。拡張機能は現在のディレクトリを ( 経由でFIFinderSyncController.defaultController().targetedURL())正常に取得しますが、touchサンドボックス化が原因でコマンドが失敗しました。書き込みアクセスの許可を求めるにはどうすればよいですか? 私のコードでは、ユーザーが選択したファイル オプションがトリガーされません。

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

objective-c - FinderSync appex がインストールされていません

FinderSync アプリ拡張機能を実装するアプリケーションがあります。問題は、顧客のコンピュータで、 Finder の再起動後にのみ FinderSync がインストールされ、再起動前にはインストールされないように見えることです。お客様は osx El Capitan(10.11.2) を使用しています。

アプリケーションが実行されているその顧客からのスクリーンショットがありますが、システム環境設定->拡張機能にファインダー拡張機能がインストールされていません。次のコマンドの出力を記録したログファイルもあります。

返す

問題は、これがそのマシンでのみ発生することです。テストしている他のすべてのマシンは正常に動作しています。拡張機能は、アプリケーションを開いた直後にロードされます。

アプリケーションの実行直後に Finder が appex をロードしない理由を知っていますか? この動作を回避する方法はありますか?

ありがとう!

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

objective-c - /Volumes で OS X FinderSync が「失敗」する

すべてのファイルのコントロール/右クリック メニューにメニュー項目を追加するシンプルな OS X FinderSyncを作成しています。

手動でディレクトリを作成してそこにファイルを追加すると、右クリックするとFinderSyncのメニュー項目が表示されます。ただし、マウントされたボリューム (つまり、マウントされた .dmg から) 内のファイルの場合、失敗します。メニュー項目は表示されません。/Volumes/Volumes

directoryURLs同様に、マウントされたボリュームを直接指定すると失敗します。

の人にも同様の問題があったようですが、これは既知のバグ/制限でしょうか?