7

Scripting Bridge を使用してムービーを iTunes に追加したいと考えています。そしてできれば、「ミュージック ビデオ」と「映画」のどちらかを選択させてください。私は Objective-C と AppleScript の両方を知っているので、それほど難しくないと思っていましたが、理解できません。NSAppleScript を使用する方法は知っていますが、10.5 以降をターゲットにしており、Scripting Bridge が NSAppleScript を廃止することを読みました。そうですか?

私が得たのは

iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier: @"com.apple.iTunes"];

ご覧のとおり、それほど多くはありません。

4

3 に答える 3

10

ステップ 1.iTunes.hヘッダー ファイルを生成します。

sdef /Applications/iTunes.app | sdp -fh --basename "iTunes"

ステップ 2. メディア ファイルを追加するコードは次のようになります。

NSString* sourceMediaFile = ...;
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
iTunesTrack * track = [iTunes add:[NSArray arrayWithObject:[NSURL fileURLWithPath:sourceMediaFile]] to:nil];
NSLog(@"Added %@ to track: %@",sourceMediaFile,track);
于 2010-06-30T06:58:59.280 に答える
1

「スクリプト定義プロセッサ」( ) プログラムを使用して、iTunes のスクリプト定義 ( ) ファイル (プログラムを使用して取得できます)sdpからヘッダー ファイルを生成する必要があります。.sdefsdef

sdef /Applications/iTunes.app | sdp -fh --basename "iTunes"

というファイルができますiTunes.h。次に、そのヘッダーをプロジェクトに含め、それを読んで、iTunes スクリプト ブリッジ インターフェイスが提供するものを確認します。

スクリプト ブリッジでこれを行うことができないと思われる場合 (可能です。アプリの AppleScript インターフェイスを介して実行できるすべてのことがスクリプト ブリッジでも実行できるわけではありません)、先に進んで AppleScript を記述してください。代わりにそれを実行してから、プログラムで を使用してそれを実行しますNSAppleScript

于 2010-05-11T23:16:44.200 に答える
0

2 番目のパラメータには、プレイリスト オブジェクト (または前述のように nil) を指定します。何らかの手段 (必要に応じていくつかあります) で iTunesPlaylist* オブジェクトのインスタンスを取得したら、それを 2 番目のパラメーターとして渡すことができます。

于 2010-07-17T02:35:12.813 に答える