I could have sworn earlier in the day tell blocks for iTunes was working. I am not 100% sure because I am also using the “com.apple.iTunes.playerInfo” in the real app.
But below is a Simple cocoa-Applescript written in Xcode Version 6.1 (6A1052c) Yosemite 10.10.1 which is also exhibiting the same behaviour.
The direct tell application “iTunes” to work but the tell block does not. Annoying and odd…
Is anyone else getting this oddness?? anyone know what is going on??
script AppDelegate
property parent : class "NSObject"
-- IBOutlets
property theWindow : missing value
on applicationWillFinishLaunching_(aNotification)
-- tell application "iTunes" to playPause
-- tell application "iTunes" to playPause
--##THIS WORKS
tell application "iTunes" to set currentTrackName to name of current track as string
log "iTunes currentTrackName " & currentTrackName
--## THIS TELL BLOCK DOES NOT GET ENTERED ??
tell application "iTunes"
log "HERE"
set currentTrackName to name of current track as string
set trackNumber to track number of current track as string
set albumArtist to album artist of current track as string
if albumArtist contains "missing value" or albumArtist is "" then
set albumArtist to artist of current track as string
end if
set trackCount to track count of current track as string
log "iTunes albumArtist " & albumArtist
end tell
end applicationWillFinishLaunching_
on applicationShouldTerminate_(sender)
-- Insert code here to do any housekeeping before your application quits
return current application's NSTerminateNow
end applicationShouldTerminate_
end script