У меня было несколько жалоб на мое приложение InstanTunes, когда люди добавляют одну и ту же песню дважды в очередь, которая ставится в очередь в приложении iPod.
[[MPMusicPlayerController iPodMusicPlayer] setQueueWithItemCollection: collection];
По сути, проблема в том, что когда пользователь покидает мое приложение и продолжает слушать свою очередь через приложение iPod, InstanTunes теряет весь контроль и понимание происходящего. По возвращении в InstanTunes я столкнулся с проблемой текущей воспроизводимой песни, предоставленной [musicPlayer nowPlayingItem]; находится в моем NSMutableArray MPMediaItems дважды, но я понятия не имею, какой экземпляр этого сейчас исполняемая песня.
Вот простая диаграмма для иллюстрации:
Играет ли песня A с индексом 0? Или песня А с индексом 2 играет?
Может кто-нибудь придумать, как я могу сказать, какой экземпляр «Песни А» воспроизводится, когда пользователь возвращается в мое приложение? Насколько я знаю, я не могу пометить элементы MPMedia для воспроизведения в приложении iPod.
Это действительно раздражает, поскольку я не хочу снимать возможность добавлять одну и ту же песню дважды, но это вызывает бесчисленные проблемы.
Любая помощь, понимание или предложения будут с благодарностью.