Проверка того, перетасовывает ли iTunes, не работает

Я разрабатываю приложение для Mac, и мне нужно проверить, перемешивает ли Itunes (11.0) мою музыку, поэтому для проверки я использую iTunes.h и следующий код:

if([iTunes.currentPlaylist shuffle]){
    NSLog(@"yes");
}else{
    NSLog(@"no");
}

Несмотря на то, что у меня есть перетасовка iTunes, он всегда выводит «нет».
Есть идеи, почему это происходит, или я неправильно проверяю?


person Pedro Vieira    schedule 08.01.2013    source источник
comment
Используете ли вы правильный объект iTunesPlaylist?   -  person Mahmoud Al-Qudsi    schedule 08.01.2013
comment
что ты имеешь в виду? свойство currentPlaylist выполняет всю работу по получению текущего плейлиста, который воспроизводится в iTunes   -  person Pedro Vieira    schedule 08.01.2013


Ответы (3)


Удачи с этим.

Я сообщил об ошибке около месяца назад, как и множество других разработчиков.
Ничего не слышал и, вероятно, не услышу.

Как писал DigiMonk, это изменение в iTunes 11, но они не обновляют свой API.

person IluTov    schedule 08.01.2013
comment
так что нет никакого способа сделать это? даже с пользовательскими яблочными скриптами? - person Pedro Vieira; 09.01.2013
comment
Я ничего не нашел. За исключением использования UI Scripting, который глючит. - person IluTov; 09.01.2013
comment
Может быть, гуру iTunes в Apple забыли пригласить своих собственных гуру Apple Script на ту знаменитую вечеринку, о которой все до сих пор говорят LOL. - person ; 09.01.2013

Это я знаю: в iTunes 11 кое-что изменилось. Одним из них является то, что опция «перетасовки» не зависит от плейлиста...

person Community    schedule 08.01.2013
comment
Я предполагаю, что словарь AppleScript iTunes еще не обновлен. В нем есть что-то вроде повтора песни, но он также всегда отключается, и ему все еще приходится обращаться к плейлисту, который не может быть правильным. - person ; 09.01.2013

Долгий путь на данный момент может состоять в том, чтобы прослушивать NSDistributedNotifications и проверять, соответствуют ли атрибуты текущей воспроизводимой дорожки предыдущей или следующей. Это не самое чистое решение, но оно должно работать, если перемешивается альбом или исполнитель. Просто проверьте, идут ли номера треков по порядку, совпадает ли имя исполнителя и т. д.

person Josh    schedule 08.01.2013