我正在開發一款Mac App,我需要檢查一下iTunes是否正在洗牌我的音樂,以檢查我是否在使用iTunes.h
以及以下代碼:檢查iTunes是否洗牌不起作用
if([iTunes.currentPlaylist shuffle]){
NSLog(@"yes");
}else{
NSLog(@"no");
}
即使我有我的iTunes洗牌,它總是輸出「否」。
任何想法,爲什麼會發生這種情況,或者我檢查它是錯誤的?
我正在開發一款Mac App,我需要檢查一下iTunes是否正在洗牌我的音樂,以檢查我是否在使用iTunes.h
以及以下代碼:檢查iTunes是否洗牌不起作用
if([iTunes.currentPlaylist shuffle]){
NSLog(@"yes");
}else{
NSLog(@"no");
}
即使我有我的iTunes洗牌,它總是輸出「否」。
任何想法,爲什麼會發生這種情況,或者我檢查它是錯誤的?
祝你好運。
我報告了大約一個月前的一個bug,就像其他開發人員一樣。
沒有聽到什麼,可能不會。
就像DigiMonk寫道的,它改變了iTunes 11,但他們不更新他們的API。
所以像這樣做沒有辦法呢?即使使用自定義的applescripts? –
我沒有找到任何。除了使用UI腳本,這是越野車。 – NSAddict
aww man ....:/無論如何,謝謝! –
這我知道:在iTunes 11中有些事情發生了變化。其中之一是,「洗牌」 - 選擇播放列表獨立...
我假設iTunes'AppleScript Dictionary尚未更新。它有一些像「重複歌曲」的東西,但也總是「關閉」,它仍然必須解決播放列表,這是不正確的。 – 2013-01-08 20:17:00
目前很長一段時間可能是偵聽NSDistributedNotifications,並檢查當前正在播放的曲目的屬性是否匹配上一個或下一個曲目。這不是最乾淨的解決方案,但如果正在洗牌的是專輯或藝術家,它應該可以工作。只需檢查曲目序號是否按順序排列,或者藝術家名稱是否相同等。
您是否正在使用正確的「iTunesPlaylist」對象? –
你是什麼意思?屬性'currentPlaylist'完成獲取當前播放列表iTunes的所有工作 –