Objective-C(iPhone)を使用して、AppleScriptを(同じネットワーク上の)リモートコンピューターに送信して実行するにはどうすればよいですか?
ここではこんなものが役に立つと思いますNSNetService
が、わかりません。
編集:わかりました、明確にするために、私がしたいのはコマンドIDか何かを送信し、それからコンピュータがそれを対応するAppleScriptコマンドに関連付けることです。
ありがとう!
Objective-C(iPhone)を使用して、AppleScriptを(同じネットワーク上の)リモートコンピューターに送信して実行するにはどうすればよいですか?
ここではこんなものが役に立つと思いますNSNetService
が、わかりません。
編集:わかりました、明確にするために、私がしたいのはコマンドIDか何かを送信し、それからコンピュータがそれを対応するAppleScriptコマンドに関連付けることです。
ありがとう!
を参照してください。これは、リモート Apple イベントを送信するためのリモート アプリケーション プロトコルSBApplication
をサポートしています。eppc:
NSNetService を使用すると、サービスの可用性をブロードキャストできますが、データを渡すための独自のトランスポート メカニズム (HTTPS など) を提供する必要があります。
より良い質問は次のとおりです。何を達成しようとしていますか? 個人的には、外部の関係者がターゲット マシン上で任意のコードを実行できるようなサービスを公開することには非常に慎重です。外部の関係者が Apple イベントを送信できるようにするだけでも、セキュリティ上の大きな問題になります。
たとえば、iTunes や iPhoto をリモートで操作するだけの場合は、iPhone クライアントが実際に必要とする機能のみを公開するサーバー側サービスを実装することをお勧めします。
あるいは、AppleScriptable アプリケーションを iPhone から直接制御したい場合は、リモートの Mac に ssh 接続し、osascript を使用してそこで AppleScript を実行することをお勧めします。他のことは別として、これにより、セキュリティの責任は自分ではなく Mac 管理者と ssh に置かれます。