问题出在标题:)我正在玩Objective-C和Scripting Bridge。我知道有可能从iTunes获取信息(readonly),但我看不到修改轨道的方法,例如更改其名称。这种或其他技术有可能吗?
非常感谢:)
答案 0 :(得分:3)
好吧,从AppleScript编辑器的脚本库中,我可以看到file_track
继承自item
而item
具有读写属性name
。因此,您应该能够像阅读它一样轻松地设置它。
编辑:实际上,几乎每一段元数据都是track
的一部分(其中file_track
继承)并且大多数都是读写属性......
Doug Adams有一个such script,可以在iTunes中更改歌曲中的标题。也许看看吧?
至于通过Objective-C设置它,也许this documention可以帮助你。
网站上的内容:
清单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"]);