問題タブ [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.
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 テンプレートにあるのでしょうか?)。
何か案が?ありがとう。
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 を使用してメニュー アクションをトリガーした後はすべての項目を取得できます。
swift - OSX サンドボックス化されたファインダー同期拡張機能の永続的な書き込みアクセスを許可します
touch
システムコールを介して現在のディレクトリに新しい空のファイルを作成するボタンをファインダーに追加する短い迅速なコードを作成しました。拡張機能は現在のディレクトリを ( 経由でFIFinderSyncController.defaultController().targetedURL()
)正常に取得しますが、touch
サンドボックス化が原因でコマンドが失敗しました。書き込みアクセスの許可を求めるにはどうすればよいですか? 私のコードでは、ユーザーが選択したファイル オプションがトリガーされません。
objective-c - FinderSync appex がインストールされていません
FinderSync アプリ拡張機能を実装するアプリケーションがあります。問題は、顧客のコンピュータで、 Finder の再起動後にのみ FinderSync がインストールされ、再起動前にはインストールされないように見えることです。お客様は osx El Capitan(10.11.2) を使用しています。
アプリケーションが実行されているその顧客からのスクリーンショットがありますが、システム環境設定->拡張機能にファインダー拡張機能がインストールされていません。次のコマンドの出力を記録したログファイルもあります。
返す
問題は、これがそのマシンでのみ発生することです。テストしている他のすべてのマシンは正常に動作しています。拡張機能は、アプリケーションを開いた直後にロードされます。
アプリケーションの実行直後に Finder が appex をロードしない理由を知っていますか? この動作を回避する方法はありますか?
ありがとう!
objective-c - /Volumes で OS X FinderSync が「失敗」する
すべてのファイルのコントロール/右クリック メニューにメニュー項目を追加するシンプルな OS X FinderSyncを作成しています。
手動でディレクトリを作成してそこにファイルを追加すると、右クリックするとFinderSyncのメニュー項目が表示されます。ただし、マウントされたボリューム (つまり、マウントされた .dmg から) 内のファイルの場合、失敗します。メニュー項目は表示されません。/Volumes
/Volumes
directoryURLs
同様に、マウントされたボリュームを直接指定すると失敗します。
他の人にも同様の問題があったようですが、これは既知のバグ/制限でしょうか?