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