2

Objective-C(iPhone)を使用して、AppleScriptを(同じネットワーク上の)リモートコンピューターに送信して実行するにはどうすればよいですか?

ここではこんなものが役に立つと思いますNSNetServiceが、わかりません。

編集:わかりました、明確にするために、私がしたいのはコマンドIDか何かを送信し、それからコンピュータがそれを対応するAppleScriptコマンドに関連付けることです。

ありがとう!

4

2 に答える 2

1

を参照してください。これは、リモート Apple イベントを送信するためのリモート アプリケーション プロトコルSBApplicationをサポートしています。eppc:

于 2010-05-10T23:50:08.793 に答える
1

NSNetService を使用すると、サービスの可用性をブロードキャストできますが、データを渡すための独自のトランスポート メカニズム (HTTPS など) を提供する必要があります。

より良い質問は次のとおりです。何を達成しようとしていますか? 個人的には、外部の関係者がターゲット マシン上で任意のコードを実行できるようなサービスを公開することには非常に慎重です。外部の関係者が Apple イベントを送信できるようにするだけでも、セキュリティ上の大きな問題になります。

たとえば、iTunes や iPhoto をリモートで操作するだけの場合は、iPhone クライアントが実際に必要とする機能のみを公開するサーバー側サービスを実装することをお勧めします。

あるいは、AppleScriptable アプリケーションを iPhone から直接制御したい場合は、リモートの Mac に ssh 接続し、osascript を使用してそこで AppleScript を実行することをお勧めします。他のことは別として、これにより、セキュリティの責任は自分ではなく Mac 管理者と ssh に置かれます。

于 2010-05-11T18:05:46.083 に答える