1

问题在标题中:) 我正在玩一些 Objective-C 和 Scripting Bridge。我知道可以从 iTunes 获取信息(只读),但我看不到任何修改曲目的方法,例如更改其名称。是否有可能使用这种或另一种技术?

非常感谢 :)

4

1 回答 1

3

好吧,从 AppleScript Editor 的脚本库中,我可以看到 afile_track继承自item并且 anitem具有读写属性name。因此,您应该能够像阅读它一样轻松地设置它。

编辑:实际上,几乎每条元数据都是track(其中file_track继承的)的一部分,并且大多数是读写属性......

Doug Adams有一个这样的脚本,它可以更改 iTunes 中歌曲的标题。也许看看它?

至于通过 Objective-C 设置它,也许这个文档可以帮助你。

摘自网站:

清单 2-3 设置 Finder 项的锁定属性

int main (int argc, const char * argv[]) { 
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
   FinderApplication *theFinder = [SBApplication applicationWithBundleIdentifier: @"com.apple.finder"]; 
   SBElementArray *trashItems = [[theFinder trash] items]; 
   if ([trashItems count] > 0) { 
       for (FinderItem *item in trashItems) { 
           if ([item locked]==YES) 
               [item setLocked:NO];          // <<<-- Setting the property
       } 
   } 
   [pool drain]; 
   return 0; 
} 

你有没有尝试过:

iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"]; 
[[iTunes currentTrack] setName:@"The New Song Title"]); 
于 2012-05-04T14:24:58.347 回答