Подтвердить что ты не робот

MPMediaPickerController не указывает выбор, когда allowPickingMultipleItems = true

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

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

4b9b3361

Ответ 1

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

Как и в iOS 8.4, выбор элемента просто подчеркивает его в течение короткого периода времени, и пользователь может выбрать один и тот же элемент несколько раз, не зная, что она уже выбрала элемент. Действия по воспроизведению: 1. Реализовать экземпляр MPMediaPickerController (init с MPMediaTypeMusic) 2. Установите для параметра "allowPickingMultipleItems" значение "YES" 3. Модифицируйте контроллер и попробуйте выбрать элемент

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

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

Ответ 2

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

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

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

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