Appleが提供するSandboxedHelperAppの例とまったく同じように実行しましたが、すべて正常に実行されているようです。オブジェクトを正常に作成しNSXPCConnection
、リモートオブジェクトを(経由でremoteObjectProxyWithErrorHandler
)取得することもできます。
ただし、(プロトコル定義で定義されている)プロキシオブジェクトのメソッドを呼び出すと、次のエラーが返されます。
Failed to connect to launch agent: Error Domain=NSCocoaErrorDomain Code=4099 "Couldn’t communicate with a helper application.
基本的に、何をしてもヘルパーアプリと通信できません。私は特別なことは何もしていません。NSLog()にヘルパーアプリを呼び出すだけです。しかし、それは機能しません。不思議なことに、内部からの出力も表示されません。
- (BOOL)listener:(NSXPCListener *)listener shouldAcceptNewConnection:(NSXPCConnection *)newConnection
何が間違っている可能性がありますか?
更新:メインアプリで[アプリのサンドボックスを有効にする]のチェックを外すと、うまくいくようです。したがって、サンドボックスを有効にすると、ヘルパーアプリと通信したくないという問題が発生します。もっと資格が必要ですか?私はそれらすべてをxcodeで試しました!