두 가지 상황이 있습니다. 노래의 트랙 ID가 주어지면 등급을 정수로 설정하십시오. 두 번째는 트랙 아이디 배열을 제외하고는 동일합니다. ScriptingBridge를 사용하여 노래의 이름을 기반으로 iTunesTrack 개체를 검색 할 수 있지만 트랙 ID를 기반으로하는 방법이 있습니까? 의 라인을 따라 뭔가 : 두 번째 상황에ScriptingBridge를 통해 iTunes 트랙을 검색하려면 어떻게합니까?
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSInteger *rating;
NSInteger *id;
if ([iTunes isRunning]) {
iTunesTrack *track = [ iTunes trackForDatabaseID:id ];
[ track setValue:rating forkey:@"rating" ];
}
, 트랙 ID의 배열을 지정해, iTunesTrack의 SBElementArray 개체를 검색하는 방법은 무엇입니까? 뭔가 같은 :
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSArray *ids; //array of NSIntegers
if ([iTunes isRunning]) {
SBElementArray *tracks = [ iTunes tracksForDatabaseIDs:ids ];
[ tracks setValue:rating forkey:@"rating" ];
}
나는 이것이 노래의 이름을 기반으로 반복적으로 검색하는 것보다 효율적이라고 생각합니다.
이 작업을 수행하는 방법을 알고 있습니까? – david
Nope. 지금은 트랙 제목을 사용하여 반복하고 있습니다. –