問題タブ [osx-extensions]

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 投票する
5 に答える
8460 参照

ios - iOS / OS X Today ビュー拡張機能で Crashlytics を使用するには?

現在、拡張機能は個別のプロセスとして実行されているため、すぐにクラッシュが記録されることはないと確信しています。ウィジェットで Crashlytics を個別に初期化する必要があると思います。たとえば、のviewDidLoadメソッドでTodayViewController

  • iOS / OS X 拡張機能内で Crashlytics を既に使用している人はいますか? もしそうなら、どのように実装しましたか?
  • 拡張機能のためだけに Crashlytics で別のアプリを作成することが理にかなっているのかどうかも疑問に思っています.
0 投票する
1 に答える
3327 参照

objective-c - OS X Finder 同期拡張機能

シンプルな Finder Sync 拡張機能を作成できません。

新しい OS X プロジェクトを作成し、Finder Sync Extension ターゲットを追加して、finder に添付された拡張機能を実行しました。コードは init メソッドを実行しているように見え、ツールバー項目のメソッドが呼び出されていますが、ファインダーには何も表示されていません。

端末は実行時にこれを表示しています

2015-04-20 12:45:52.700 pcssyncextension[3196:62451] (NSApplication) から (NSColorPickerGridView) への (colorGridView) アウトレットの接続に失敗しました: セッターまたはインスタンス変数がありません 2015-04-20 12:45:52.701 pcssyncextension[3196 :62451] (NSApplication) から (NSColorPickerGridView) へのアウトレットの接続 (表示) に失敗しました: セッターまたはインスタンス変数がありませんuser/Library/Developer/Xcode/DerivedData/findersynctest-dkyjmfmqzedkquhbhqxejzlzzukn/Build/Products/Debug/findersynctest.app/Contents/PlugIns/pcssyncextension.appex ; 12:36:01 にコンパイル

空のプロジェクトを作成して Finder Sync Extension を追加する以外に、これを機能させるために必要なことはありますか?

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 投票する
0 に答える
388 参照

cocoa - Finder Sync プラグインと NSXPCConnection

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

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

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

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

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

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

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

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

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

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

macos - root として実行しているプロセスから pluginkit を実行することは可能ですか?

pluginkitroot として実行されている起動デーモンから (OS X で拡張機能を管理する実行可能ファイル) を実行しようとしています。

/usr/bin/pluginkit -m -i "<identifier>"の出力で失敗しますmatch: Connection invalid。拡張機能の設定はユーザーごとに処理されるため、これはそれほど予想外のことではありません。

suただし、通常のユーザーとして実行するために使用しようとしましたがpluginkit、まだ機能しません。

su <username> -l -c "/usr/bin/pluginkit -m -i "<identifier>"の出力でも失敗しますmatch: Connection invalid

どういうわけか、pluginkit が実行されている環境は、通常のユーザーとは十分に異なるため、正しく動作しません。root として pluginkit を実行する方法はありますか? または、より完全な環境を提供する別のユーザーとしてプロセスを起動する他の方法はありますか?

Swift で記述されたコマンド ライン ツールでこれをテストしています。

main.swift

/Library/LaunchDaemons/com.example.PluginKitTest.plist

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

objective-c - コンテナー macOS アプリと Xcode ソース エディター拡張機能の間でデータを共有するにはどうすればよいですか?

私は Xcode ソース エディター拡張機能を作成しました。これは、Apple が推奨するように、コンテナー アプリ内に存在します。コンテナー アプリは UI を処理し、それに応じて、拡張機能が正しく機能するように設定する必要があるユーザーからの入力を処理します。

コンテナー アプリで取得した入力を受け取り、拡張機能が必要なときにアクセスできるようにするにはどうすればよいですか? NSUserDefaults を使用してみましたが、期待どおりに機能しませんでした。