2015-07-13 2 views
30

MPMediaPickerController используется для визуальной индикации того, что элемент был выбран до iOS 8.4.MPMediaPickerController не указывает выбор, когда allowPickingMultipleItems = true

В 8.4 при отображении выбора и allowsPickingMultipleItems устанавливается истина, это показывает, что элементы выбираются в mediaPicker:didPickMediaItems, но в то время как собирание, выбранные элементы просто выделить (иногда), но затем просто перевернуть обратно к нормальному экрану, не выделяя +.

ответ

2

До выбора iOS 8.4 при выборе нескольких элементов с помощью MPMediaPickerController выбранные элементы оставались выделенными для указания выбора. Кроме того, не удалось выбрать элемент несколько раз.

Начиная с iOS 8.4, выбор элемента просто выделяет его на короткий промежуток времени, и пользователь может выбрать один и тот же элемент несколько раз, не зная, что она уже выбрала элемент. Шаги по воспроизведению: 1. Реализовать экземпляр MPMediaPickerController (INIT с MPMediaTypeMusic) 2. Установить "allowsPickingMultipleItems" на "YES" 3. Present контроллер модально и попытаться выбора элемента

Ожидаемые результаты: Избранные элемент должен оставаться выделенным для указания выбора, и не должно быть возможности выбрать элемент несколько раз

Фактические результаты: Выбранные предметы не отражаются (кроме краткой подсветки - dehighlight), и вы можете выбрать элемент несколько раз ошибочно.

+0

Благодарим вас за ответ и сделанные вами замечания. Сохранено мое время. – eugen

0

Я смог исправить эту проблему, переделав MediaPickerController каждый раз, когда захочу использовать его.

Я использовал его в глобальном масштабе, чтобы не переделывать его каждый раз, когда пользователь хотел что-то выбрать.

Теперь, когда я выбираю песню или альбом, всегда появляется галочка, поэтому она исправлена.

Раньше было, что выбор песен или альбомов на второй презентации того же MediaPickerController не показывал галочку, когда пользователь выбрал песню, однако в любом случае она выбрала бы песню.