【发布时间】:2014-01-20 16:18:30
【问题描述】:
我是 Objective-C 的新手。我现在正在尝试获取所选曲目的歌曲信息。但我不能。
我发现下面的代码
iTunesFileTrack *cuTrack = [iTunesApp.currentTrack get];
NSLog(@"result = %@",cuTrack);
输出当前曲目的参考(?)。喜欢:
2014-01-21 00:07:09.908 CommunicateWithiTunes[43052:303] result = <ITunesFileTrack @0x60800005de20: ITunesFileTrack id 12825 of ITunesUserPlaylist id 12773 of ITunesSource id 74 of application "iTunes" (166)>
所以它可以像这样重复使用:
NSLog(@"name = %@", cuTrack.name);
NSLog(@"location = %@", cuTrack.location);
但是如果我将代码重写为选择:
iTunesFileTrack *selectedTrack = [iTunesApp.selection get];
NSLog(@"result = %@",selectedTrack);
输出所选曲目的文本(?),例如:
2014-01-21 00:15:40.753 CommunicateWithiTunes[43145:303] result = (
"<ITunesFileTrack @0x61000044fe70: ITunesFileTrack id 12825 of ITunesUserPlaylist id 12773 of ITunesSource id 74 of application \"iTunes\" (166)>"
所以结果不能重复使用。
为什么会出现这种差异?或者谁能告诉我获取所选曲目信息的正确方法?
【问题讨论】:
标签: objective-c scripting-bridge