0

C でスクリプト ブリッジ (ここで説明したように) を使用できるかどうか疑問に思っています。私がしようとしているのは、Apple アプリケーション (iTunes など) からの情報を制御および/または取得することです。上記のリンク リスト 2.1 および 2.2 を参照してください。リンク) これは、Objective-C を使用するとかなり簡単です。

C を使用して Objective-C でこれらの部分を作成することもできますが、それはかなり複雑になるため、完全な C のアプローチが好まれます。

4

2 に答える 2

1

私の知る限り、Scripting BridgeはObjective-Cのみです(純粋なC(カーボン)に相当するものはありません)。

とはいえ、CからObjective-Cメソッドを呼び出すことは、使用する以外に複雑ではありません。

于 2009-12-18T08:49:17.107 に答える
1

AEBuild 関数は、printf 風のフォーマット文字列を使用して、C で Apple イベントをビルドして送信するために必要な作業量を大幅に削減します。

http://developer.apple.com/mac/library/technotes/tn/tn2045.html

Apple イベントを使用するには、その方法を知っておく必要があります (見渡す限り 4 文字のコードです)。ビルド文字列の形式は AEDebug で使用される形式と似ていますが (まったく同じではありません)、ビルド文字列を構成する方法についての手がかりが必要な場合は、ターゲット アプリケーションで AEDebug を有効にしてから、AppleScript からいくつかのイベントを送信してください。

ASDictionary ( http://appscript.sourceforge.net/tools.html ) も役に立つかもしれません。アプリケーションの辞書をプレーン テキスト ファイルとしてエクスポートするオプションが含まれているため、AppleScript スタイルのキーワードを簡単に調べて、4 文字のコードに相当するものを取得できます。また、ObjC グルー エクスポータは、ディクショナリのすべての 4 文字コードを便利な .h ファイルにダンプします (#import 行を削除するだけです)。

于 2009-12-18T13:15:04.227 に答える