そこで、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