所以我有我的代码来获取当前正在播放的歌曲,方法是创建一个 AppleScript 对象并使用 AppleScript 的返回值作为发送给用户的信息。可悲的是,它抛出了一堆我需要摆脱的其他垃圾。
这是我的代码:
-(NSString *)getCurrentTrack {
NSString *currentTrack = @"";
NSAppleScript *getTrack = [[NSAppleScript alloc] initWithSource:@"tell application \"iTunes\" to get the name of the current track"];
currentTrack = [getTrack executeAndReturnError:nil];
return currentTrack;
//tell application "iTunes" to get the name of the current track
}
currentTrack 的返回值为:
<NSAppleEventDescriptor: 'utxt'("track name here")>
所以我需要摆脱<NSAppleEventDescriptor: 'utxt'("
and the ")> at the end