2015-07-13 11 views
30

MPMediaPickerController utilizzato per fornire un'indicazione visiva che un elemento è stato selezionato prima di iOS 8.4.MPMediaPickerController non indica selezione quando allowPickingMultipleItems = true

In 8.4 quando un picker viene visualizzato e allowsPickingMultipleItems è impostato su true, mostra che gli elementi sono selezionati in mediaPicker:didPickMediaItems ma durante il prelievo, gli elementi selezionati evidenziano semplicemente (a volte) ma poi tornano a uno schermo normale senza evidenziare il + indicatore.

risposta

2

Prima di iOS 8.4, quando si selezionavano più elementi tramite 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. Procedura per riprodurre: 1. Implementare un'istanza di MPMediaPickerController (init con MPMediaTypeMusic) 2. Set "allowsPickingMultipleItems" a "YES" 3. Presente il controller modale e provare a selezionare un elemento

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

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

+0

Grazie per la risposta e le osservazioni che hai fatto. Mi ha salvato il tempo. – eugen

0

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, il segno di spunta appare sempre, quindi è fisso.

Un tempo 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.