ios - MPMediaPickerController non indica la selezione quando allowPickingMultipleItems=true



objective-c ios8.4 (2)

Prima di iOS 8.4, quando si selezionavano più elementi usando MPMediaPickerController, gli elementi selezionati rimanevano evidenziati per indicare la selezione. Inoltre, non è stato possibile selezionare un elemento più volte.

A partire da iOS 8.4, la selezione di un elemento lo evidenzia semplicemente per un breve periodo di tempo e l'utente può selezionare lo stesso oggetto più volte senza essere consapevole di aver già selezionato l'elemento. Passaggi per riprodurre: 1. Implementare un'istanza di MPMediaPickerController (init con MPMediaTypeMusic) 2. Impostare "allowsPickingMultipleItems" su "SÌ" 3. Presentare il controller in modo modale e provare a selezionare un elemento

Risultati attesi: l'elemento selezionato deve rimanere evidenziato per indicare la selezione e non dovrebbe essere possibile selezionare un elemento più volte

Risultati effettivi: gli elementi selezionati non vengono riflessi (a parte una breve evidenziazione - dehighlight) ed è possibile selezionare un elemento più volte erroneamente.

MPMediaPickerController usato per dare un'indicazione visiva che un elemento è stato selezionato prima di iOS 8.4.

Nella 8.4 quando viene visualizzato un picker e allowsPickingMultipleItems è impostato su true, mostra che gli elementi sono selezionati in mediaPicker:didPickMediaItems ma durante il picking, le voci selezionate evidenziano (a volte) ma poi tornano a una visualizzazione normale senza evidenziare l'indicatore + .


Answer #1

Sono stato in grado di risolvere questo problema rifacendo MediaPickerController ogni volta che volevo usarlo.

Ho usato per mantenerlo in ambito globale per evitare di doverlo rifare ogni volta che l'utente voleva scegliere qualcosa.

Ora quando seleziono un brano o un album viene sempre visualizzato il segno di spunta, quindi è fisso.

In passato, la selezione di brani o album sulla seconda presentazione dello stesso MediaPickerController non mostrava un segno di spunta quando l'utente selezionava un brano, tuttavia selezionava comunque il brano.





ios8.4